Milyen tudás kell egy játék hack készítéséhez?
Én csináltam már ilyet.( noha nem tettem fel a netre, úgyhogy szerzői jogot nem sértettem)
Nos, hogy mit kell tudni:
Először is kezdjük az elején: be kell olvasni tudni a cd-t valamilyen fájlba. Ehhez valamilyen cd olvasó program kell. Vannak olyan lemezek amik másolás-védettek, ezt tudni kell valamilyen módon megkerülni tudni( én pl dd-vel szoktam linux esetén megoldani, majd utófeldolgozással kirakom a fájlt)
-Ha ez megvan be kell rakni daemon toolsba, vagy egyéb módon mountolni kell a játékot.
-Ha ez megvan, fe kell telepíteni a játékot. Egyelőre egy eredeti cd kulcsal.
-Ezután el kell indítani a játékot, valamilyen feliratot ki fog dobni, hogy nem jön össze. Ezt le kell írni valahova.
-Meg kell keresni a játék indító exe-jet. Ezután kell egy debugger. Ez visszafejti neked az exe-t assambly nyelvbe. Ezután rá kell keresni a leírt szövegrészre. És megnézni, hogy miről ugrott ide a játék assambly kódja. ( tehát egy jnz vagy call utasítást kell keresni). Meg kell nézni, hogy milyen feltétel váltotta ki ezt az ugrást. Majd meg kell próbálni módosítani azt. Ehhez kell egy hexeditor, és tudni a megfelelő jnz utasítást átirni feltétel nélküli ugrásra jmp-re( természetsen átírni hexába). Majd valamilyen tetszőleges programnyelv-el, ugyanerre írni egy patch programot,ami megoldja a játék hackelését. Utána le kell törölni a játékot, törölni a temp mappát, mert jön a keygenerátor. Aminél ki kell tömöríteni a telepíítő fájlt, illetve megkeresni azt a rész ugyanezzel a megoldással, ami bekéri a cd kulcsot, és módosítani a programot, hogy az általad megadott karaktersorozatot is elfogadja jelszónak
Így lehet crack-et készíetni egy játékhoz... Ha nem teszed ki netre, és csak tanulási célzattal készítetted el, akkor nem illegális.
Bot-ot készíteni( már ha egyéb csalásokban gondolkodsz). Könnyű. Pl. .NET framework ( tehát a visual studio teszőleges nyelvében a Sendkeys.send függvény megfelelő szintax-al jó ár. Hiszen a Sendkeys.send("w"), a w gombot lenyomja helyetted. És egy megfeleően leprogramozott utasítás sorozattal vezérelheted a játékot.
Egyéb cheatek: Hát ezek már nehezebbek. Itt az egért kell tudni vezérelni, valamint a hálózati kommunikáció( már online játékok esetében) figyelésével és annak dekódolásával lehet megállapítani egy karakter pontos helyzetét a pályán, aminek ismeretében az egér vezérelhetől ,hogy lője le. Én pl ilyet még nem csináltam, de szerintem valahogy így működnek a COD-os cheatek(AIM, VH)
Offline játék esetén ugyanez is megoldható, de ott valami más alapján( például az exe módosításával, hogy kiírjon neked egy fájlba a karakterek helyzetét és azt olvassa be a cheat program
Tehát milyen ismeretek kellenek:
Kell tudni egy magas szintű 4GL-es nyelvet. Ez mindegy micsoda, akár visual basicben is írhatod, de én inkább c tipusú nyelvet javasolok c#, c++
-Minimális szinten ismerni kell az assamblyt, illetve annak hexa változatát. Utóbbi jó nehéz elég komoly ismeretek kellenek hozzá. Ha törlik a hsz-emet írj pm-et és segítek.
A játékról semmit nem kell tudni.
Egyik sem könnyű feladat, de megoldható. Ha a játék komolyabb védelemmel rendelkezik, akkor tudni kell felismerni, hogy a karaktersorozat kódolva van, felismerni a kódolás tipusát, és kódolni a karaktersorozatot( már a crack készítésénél). Vagy tudni kell felismerni, hogy játék forrása van kódolva, ezt megint dekódolni, ami olykor nem egyszerű, és nem is biztos lehetséges( bár ilyennel még nem találkoztam, igaz nem sok játékot "törtem föl", max a Cod2-ot, meg egy két inkább meg nem nevezett játékot) .
Nulla tudással a következőt ajánlom: CheatEngine
Ezzel a memóriába tudsz beletúrni, pénzt, életet addolni magadnak. Kétségtelenül kevesebb lehetőséget ad mint Zolex megoldása, de gyors sikereket érhetsz el mindenféle programozás nélkül.
Nem is ismertek ezt a progit, megy zöld kéz.
Amúgy valszeg az a program is úgy működik, ahogy leírtam. Csak memória injektáló kódot használ( hehe egy kicsit tovább fejlsztve a programot még a windows jelszót is fel lehetne törni vele)Kérdés, hogy kernel módból csinálja-e, utóbbi csak attól függ, vagy dll injekciót használ. Megnézem magamnak
Azt nem lehet feltörni:)
=> Semmi nem lehetetlen de elég nehéz..
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!