Játékkiszolgáló-emulátort próbálok készíteni egy adott MMORPG (Tökéletes Világ) számára. Ismerem a játék hálózatának működésének alapjait és egyes csomagok felépítését, de ezek mind titkosítva vannak, kivéve a bejelentkezési csomag felhasználónevét.
Az Olly segítségével próbálom megtalálni a crypt függvény azoknak a csomagoknak, amelyeket az ügyfélről a szerverre küldenek, hogy tudják, hogyan kódolja a játék az adatokat, és segítségre van szükségem a crypt függvény megtalálásához. Készítettem néhány képernyőképet Olly-ról a hibakeresés során, és megjegyeztem, amit elemeztem a kódban.
Ez azelőtt van, hogy megtaláljam az elküldendő hívást, amikor csevegő üzenetet küldök a játékban, ezt látom:
Ekkor találtam meg a függvényt, amely hívást küld, és a függvény minden egyes sorának kiírását a hívás küldéséig:
Több képernyőképem van a dumpról a többi vonal számára, de nincs hírnevem, hogy egyszerre kettőnél több linket tegyek közzé , ezért később felteszem a többieket, ha valaki akarja őket.
A kérdésem az, hogy hol van a kriptafüggvény? És hogyan működik olyan nyelven, mint a C ++?