Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Poradnik] Pojęcia, Skróty I Typy Danych


Rekomendowane odpowiedzi

Opublikowano

Poradnik - Pojęcia, skróty i typy danych

Mały poradnik wyjaśniający niektóre pojęcia, skróty związane ze skanerami pamięci i nie tylko smile.gif

Postaram się wam tu rozjaśnić te sprawy, jednak poradnik pisany z głowy, więc proszę mnie poprawić jeśli zauważycie błąd.

 

Jeśli jeszcze nie wiesz czym jest w ogóle Cheat Engine zajrzyj tu:

http://www.mpcforum.pl/topic/99778-cheat-engine-krotki-opis/

 

~1. Typy danych~

 

 

A więc postaram się tu wyjaśnić używane typy danych w Cheat Engine smile.gif Zacznijmy od tego co to w ogóle jest.

 

Typ danych to nic innego jak określenie rodzaju, zakresu i struktury danej zmiennej/stałej

Czym jest zmienna/stała? Miejscem dla przechowywania różnych wartości, takich jak np. liczba 65

 

Zanim jeszcze je wymienię musisz wiedzieć, że:

-Signed/Unsigned oznacza czy typ danych ma znak czy też go nie ma, czyli czy może mieć wartość na minusie czy też nie (jednak zwyczajowo pisze się tylko przy tych bez znaku wiadomość że jest to typ Unsigned)

 

-Domyślne Cheat Engine nie pokazuje nam wartości ze znakiem Signed, ale tylko i wyłącznie Unsigned. Jest tak dlatego że w grach są zazwyczaj używane wartości dodatnie, jednak jeśli chcemy wyszukać wartości ujemne musimy zaznaczyć w opcjach "Show values as if they are signed"

 

 

~Typy danych w Cheat Engine:~

 

Byte - 1 bajt, tzw. CHAR (wartość decymalna liczbowa od 0 do 255)

lub Signed CHAR (wartość decymalna liczbowa od -128 do 127)

 

2 bytes - 2 bajty, może to być:

Short - wartość liczbowa (decymalna w zakresie od -32,768 do 32,767)

Unsigned short, tzw. WORD - wartość liczbowa (decymalna w zakresie od 0 do 65,535)

 

4 bytes - 4 bajty, może to być:

Long - wartość liczbowa (decymalna w zakresie od -2,147,483,648 do 2,147,483,647)

Unsigned long , tzw. DWORD - wartość liczbowa (decymalna w zakresie od 0 do 4,294,967,295)

 

float - 4 bajtowa wartość zmiennoprzecinkowa, np. 3.14 (zakres do ok 3.4E+38)

 

double - 8 bajtowa wartość zmiennoprzecinkowa (zakres do ok 1.7E+308)

 

text - tablica znaków (np. text[5] to pięcioliterowe słowo)

 

array of bytes - tablica bajtów (np. 20 bajtów)

 

 

Najcześciej używane typy danych w grach to:

 

4-bytes - najbardziej powszechny typ danych (ilość życia, różne stany gracza itp.)

 

Float - tam gdzie jest wymagana dokładność jest używana ta zmienna, jest to naprzykład położenie gracza (a tam gdzie wymagana jest jeszcze większa precyzja jest używany double - rzadziej spotykany)

 

Text - oczywiście tekst czyli nazwy potworów, npc, graczy itd. (ogółem jest do wyświetlania informacji)

 

Po więcej informacji zasięgnij do google.

 

 

 

 

~2. Pojęcia~

 

 

 

Język Asembler - Niskopoziomowy język programistyczny poleceń dla procesora

 

Bit - Możliwie najmniejsza ilość informacji w której można określić jakiś stan (0 lub 1)

 

Bajt - Możliwie najmniejszy typ danych wykorzystywany w pamięci - jest to 8 bitów

 

Memory scanner - narzędzie do przeszukiwania pamięci w danym procesie w celu odszukania pożądanych adresów, które określają np. ilość HP

 

Debugger - program służący do dynamicznej analizy innych procesów, pierwotnie używany do odnajdywania błędów, jednak przez hackerów jest używany w celu odszukania pewnych informacji

 

Deasembler - ang. Disassembler, czyli program który "przetłumacza" kod maszynowy na czytelny dla człowieka język programowania - Asemblera

 

Value - czyli wartość, sekwencja bitów odnosząca się do typu danych (np. int - wartość liczbowa, float - wartość zmiennoprzecinkowa)

 

Adres - Identyfikator dla danej komórki w pamięci komputera, dzięki czemu nasz CPU może w nich trzymać jakieś dane :)

 

Moduł - Jest to po prostu część procesu (lub on sam w sobie), który ładuje te moduły do pamięci, najczęściej jest to plik DLL, DAT lub EXE

 

Adres statyczny - Adres który nie zmienia swojego położenia w pamięci względem modułu w którym się on znajduje

 

Wskaźnik/Pointer - Adres statyczny o typie danych Unsigned long (aka DWORD), różniący się tylko tym że są one używane do wskazywania na jakiś obiekt (adres, strukture, klase, właściwie cokolwiek w pamięci).

 

Wskaźnik wielopoziomowy - W pamięci często występuje zjawisko, że wskaźnik wskazuje na wskaźnik. Jest to tak zwany wskaźnik wielopoziomowy (Przykładowo 5-poziomowy wskaźnik)

 

Wskaźnik statyczny - Wskaźnik statyczny to taki wskaźnik, który posiada adres bazowy modułu do którego szukany adres należy, jest zawsze w formacie [Moduł+Offset], np. [user32.dll+32c]

 

Freezing - Zamrażanie wartości adresów, tak aby proces gry/programu nie mógł ich zmienić spowrotem. W rzeczywistości jest to po prostu nadpisywanie danej wartości np. co 50 ms czyli 20 razy na sekunde (gra na pewno nie nadąży ze zmianą spowrotem : P)

 

Bypass - W znaczeniu hackerskim jest to ominięcie AC tak aby nie wykrywał on danego programu, czy też działań w grze takich jak zmiana jej kodu. Bywa też, że AC jest całkowicie wyłączany z działania

 

Adres bazowy - Tzw. base address to podstawowy adres używany do kalkulacji innych adresów, może to być na przykład podstawowy adres struktury, gdzie aby odnieść się do danego elementu struktury musimy się odnieść poprzez Adres Bazowy i Offset do elementu struktury

 

Rejestr - Układ w którym przechowywane są informacji w postaci bitów, używany jest w Asemblerze (można powiedzieć że to odpowiednik zmiennej)

 

Auto Assembler - skrypt używany w Cheat Engine posiadający wiele zastosowań, takich jak np. zautomatyzowanie CT

 

Client-side - wszystko co możesz zmienić w grze i rzeczywiście uniknie ono zmianie, czyli zostało stworzone tak aby gra mogła tym zarządzać

 

Server-side - wszystko co kontroluje serwer, są to zazwyczaj najważniejsze informacje w grach jak np. level, ilość kasy, itemy itd., a więc gra nasza musi się skonsultować z serwerem w celu weryfikacji tej zmiany

 

Więcej o różnicy Client-Side a Server-side tutaj: http://coding-gods.o...pid__32#entry32

 

 

 

~3. Powszechnie używane skróty~

 

 

 

CE - powszechny skrót od Cheat Engine

 

UCE - skrót od Undetected Cheat Engine - niewykrywalna wersja CE, czyli przerobiona odpowiednio

 

AM - skrót od skanera pamięci o nazwie ArtMoney

 

AV - antivirus, tu chyba nie muszę tłumaczyć

 

AOB - slang od Array of Bytes

 

AC - skrót od anticheat czyli programu anty-hackerskiego

 

CT - Cheat Table (.CT) - zapisane tabelki z adresami do CE

 

HS - Hackshield, czyli często spotykana tarcza AC w celu obrony gry

 

GG - GameGuard, czyli inna tarcza AC

 

SH - skrót od Speed Hack, co może być dwuznaczne: Dla zmiany szybkości działania procesu oraz dla zmiany prędkości gracza w jakiejś grze

 

MHS - skrót od Memory Hacking Software, czyli skanera pamięci, debuggera. Można powiedzieć że jest to trochę bardziej zaawansowany CE.

 

Addy - slang dla słowa "address" czyli adres

 

ASM - skrót od asembler

 

AA - skrót od Auto Assembler

 

PTR - skrót od Pointer (pl. wskaźnik)

 

 

 

 

 

Oczywiście wszystkiego tu nie ma, ale w miarę możliwości poradnik będe aktualizował jeśli wpadną mi do głowy jakieś nowe pojęcia smile.gif

 

 

 

 

 

 

 

Pozdrawiam, PsychoBoy

Chcesz zarobić na własnym cheacie/bocie? Pisz na PM

Cracking, analiza programu/strony, boty (także web), cheaty

kwoh2cmd.png

Opublikowano

Dzięki przyda się łap +

Piszę poprawnie po Polsku.

Jeśli pomogłem daj - ; d

Jestem na MPC dłużej niż niektórzy KidModzi itp.

Po prostu nie poszczę , a nie wiem za co mam te % ( 25 )

Opublikowano

Jak czegoś oczywistego brakuje to pisać :>

Chcesz zarobić na własnym cheacie/bocie? Pisz na PM

Cracking, analiza programu/strony, boty (także web), cheaty

kwoh2cmd.png

  • 4 tygodnie później...
Opublikowano

Mam pytanie bo nie potrafie zrobic MP_321222#4125451 i Portów może ktos pomoże i jescze (@%$# napisz

11112314124))____#12321412_#124u82375892316578123657812346578r2615786123895

Opublikowano

Pół godziny? :O

http://coding-gods.org/forum/18-skanery-pamieci/
http://coding-gods.org/topic/90-tut-pojecia-i-skroty/

Opublikowano

Pół godziny? :O

http://coding-gods.org/forum/18-skanery-pamieci/
http://coding-gods.org/topic/90-tut-pojecia-i-skroty/

 

Tak, nie wiem , może to przez te czarne barwy :P Ale dzięki. :D

63989389769756300986.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...