Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
HookLib
#1
HookLib został przepisany zgodnie z twoją radą i dostępny tutaj, https://github.com/crylessdomore/HookLib
Reply
#2
#notaclass
Reply
#3
Kod: pbPatch [0] = 0xE8; pbPatch [1] = (dwJmpSize i 0x000000FF); pbPatch [2] = (dwJmpSize & 0x0000FF00) >> 0x08; pbPatch [3] = (dwJmpSize & 0x00FF0000) >> 0x10; pbPatch [4] = (dwJmpSize & 0xFF000000) >> 0x18; * (DWORD *) (& pbPatch [1]) = dwJmpSize;
Reply
#4
Kto jeszcze robi bycie bytepatch, skacząc już? Myślałem, że gówno nie żyje. Ale whatevs miłe zwolnienie niemniej jednak
Reply
#5
Zacytować: Originally Posted by Yazzn #notaclass Poprawny. W związku z tym można uczynić go klasą prawdziwą, z niestatycznymi metodami, dodając do niej stan. Może to być wektor wszystkich poprawionych adresów i ich wcześniejszych treści, aby móc je później odczytać. W rzeczywistości jest kilka przypadków użycia, w których jeden nie chciałby mieć jednej globalnej instancji tej "klasy".
Reply
#6
Zacytować: Originally Posted by Yazzn #notaclass Dobrze. Nie miała to być klasa, ale przestrzeń nazw. Zacytować: Oryginalnie wysłane przez JonnyOliver Kod: pbPatch [0] = 0xE8; pbPatch [1] = (dwJmpSize i 0x000000FF); pbPatch [2] = (dwJmpSize & 0x0000FF00) >> 0x08; pbPatch [3] = (dwJmpSize & 0x00FF0000) >> 0x10; pbPatch [4] = (dwJmpSize & 0xFF000000) >> 0x18; * (DWORD *) (& pbPatch [1]) = dwJmpSize; Nie jestem noobem i wiedziałem o tym, ale zostałem wykryty w grze, więc właśnie ją rozszerzyłem. Zacytować: Originally Posted by Themaxtwo21 Kto jeszcze robi bycie bytepatch, skacząc już? Myślałem, że gówno nie żyje. Ale whatevs miłe zwolnienie niemniej jednak Nie dzwoń jmp
Reply
#7
Ilekroć robisz "jump hook", powinieneś zamienić bajtowo na atomy w przypadku, gdy wiele wątków będzie próbowało uzyskać dostęp do instrukcji podczas ich zmieniania. Może to spowodować awarię.
Reply
#8
Zacytować: Napisał Kulikovskaya Ilekroć robisz "jump hook", powinieneś zamienić bajtowo na atomy w przypadku, gdy wiele wątków będzie próbowało uzyskać dostęp do instrukcji podczas ich zmieniania. Może to spowodować awarię. jest jeszcze milion rzeczy, które nie są obsługiwane przez tę "bibliotekę", która powoduje problemy znacznie częściej niż tylko zamiana atomów. To nie jest właściwy objazd
Reply
#9
Ta biblioteka nie jest przeznaczona do profesjonalnych poziomów, ale do małych projektów i nigdy nie miałem żadnych problemów.
Reply




Users browsing this thread: 1 Guest(s)