Egy jelszót visszafejthet például az icq-ből, ha egy speciálisan létrehozott sort átfed, amely tartalmazza az UIN információkat - a jelszót és a CryptIV értéket. A visszafejtéskor vegye figyelembe a memóriában tárolt adatok fordított sorrendjét.
Szükséges
Hex szerkesztő
Utasítás
1. lépés
Indítson el bármilyen Hex szerkesztőt, például HexWorkshopot. Letöltheti a weboldalról https://www.bpsoft.com. A jelszó visszafejtése ezzel a programmal egy bizonyos sort ír ki a jelszóra a bitenkénti XOR használatával. A létrehozott sor tartalma teljes mértékben az UIN-től függ, amelynek saját jelszava és a CryptIV paraméter egyedi értékei vannak. Ezeket az információkat a DAT fájl tárolja
2. lépés
Mivel a szót fordított sorrendben tároljuk a memóriában, azaz magas és alacsony bájt cseréjével hagyja ki az első két karaktert - a nulla és a következő bájt. Dolgozzon a következő négy karakterrel, amelyek a CryptIV jelentését jelentik. Ez az icq belsejében lévő érték DWORD-ot képez, a DAT fájlban ugyanabban a formátumban tárolódik, mint a memóriában.
3. lépés
A szolgáltatási mezők és a következő négy bájt kihagyásával maradjon egy 16 bájtos soron, amely számokat és betűket tartalmaz a-tól f-ig. Ez a kódolt jelszó, amelyet az icq hexadecimális rendszerré alakított át.
4. lépés
Készítsen egy sort az UIN-ből és a CryptIV-ből, amelyet később a kódolt jelszóra helyeznek. Jelölje meg XORKey néven. Vegyük a programmodul Pascal vagy Delphi nyelven írt forráskódját (az XORKey generálja), és tegyük fel a kódolt jelszóra is. Indítsa el a visszafejtési folyamatot.