Gutan Abend,
ich habe gestern damit begonnen eigene Pattern und einen Addylogger für Warrock zu schreiben. Die Pattern habe ich selbst gesucht, der Sourcecode von dem Addylogger kommt aus einem anderen Forum und soll funktionieren.
Nun habe ich aber das Problem, das der Logger einfach keine Addy findet. Ich denke es liegt daran das ich meine Pattern falsch geschrieben habe, daher wollte ich darum bitten das mir jemand sagt ob diese richtig sind:
Um die Pattern zu erstellen bin ich wie folgt vorgegangen:
lg, Sawe :)
ich habe gestern damit begonnen eigene Pattern und einen Addylogger für Warrock zu schreiben. Die Pattern habe ich selbst gesucht, der Sourcecode von dem Addylogger kommt aus einem anderen Forum und soll funktionieren.
Nun habe ich aber das Problem, das der Logger einfach keine Addy findet. Ich denke es liegt daran das ich meine Pattern falsch geschrieben habe, daher wollte ich darum bitten das mir jemand sagt ob diese richtig sind:
Code:
DWORD dwPlayerPointer = FindPattern((PBYTE)"\xC8\xFF\x66\xA3\x00\x0B\x8C\x00\xA1\x00\x00\xA0\x00\x3B\xC3\x74","xxxx?xxxx??xxxxx",1,true); DWORD dwServerPointer = FindPattern((PBYTE)"\x00\xDF\xE0\xF6\xC4\x41\x74\x1F\x83\x3D\x00\x17\xA0\x00\x00\x74","xxxxxxxxxx?xxxxx",1,true); DWORD dwBasePointer = FindPattern((PBYTE)"\xBF\xCF\x69\xC9\xF8\x1C\x00\x00\x81\xC1\x00\x7A\xA5\x00\x8D\x91","xxxxxxxxxx?xxxxx",1,true); DWORD dwAssaultAmmo = FindPattern((PBYTE)"\x9A\x00\x88\x1D\x00\x13\xA0\x00\x88\x1D\x00\x13\xA0\x00\x66\xA3","xxxx?xxxxx?xxxxx",2,true); DWORD dwSlot1 = FindPattern((PBYTE)"\x04\x7D\x0F\xA1\x00\x17\xA0\x00\xC6\x84\x38\xB8\x21\x10\x00\x01","xxxx?xxxxxxxxxxx",2,true); DWORD dwSlot2 = dwSlot1 + 0x1; DWORD dwSlot3 = dwSlot1 + 0x2; DWORD dwSlot4 = dwSlot1 + 0x3; DWORD dwSlot5 = dwSlot1 + 0x4; DWORD dwSlot6 = dwSlot1 + 0x5; DWORD dwSlot7 = dwSlot1 + 0x6; DWORD dwSlot8 = dwSlot1 + 0x7;
- Addys vom 8.4 und 17.4 gesucht (ich habe die jeweiligen Dumps dafür)
- In den gedumpten Binarys jeweils nach der Addy als Text gesucht, d.h. ich bin nicht zu der Adresse gejumpt sondern habe einfach die erste Stelle gesucht bei der sie vorkommt. (Sollte doch klappen wenn der Addylogger das extrahieren von Adressen unterstützt, oder nicht ?)
- Die Bytes der jeweiligen Stelle aufgeschrieben und die alten & neuen verglichen (ich habe jeweils 16 Bytes gewählt. Immer erst ein paar Bytes vor den eigentlich gesuchten, die gesuchten, und ein paar nach den gesuchten bytes.)
- Maske herausgeschrieben
lg, Sawe :)