premessa: anche questa guida è un po' datata e la funzione stamina per quel che ne so non funziona piu, resta valida la struttura generale. appena possibile l'aggiornerò con hacks funzionanti.
Ciao a tutti,
siccome non avevo voglia di fare niente del "solito" mi sono messo a codare in ASM
(di solito lo uso solo per reversare)
E cosa meglio che convertire la mia base Stamina + Slot5 in ASM ?
Magari a qualcuno interesserà dargli un occhio e magari provare...
Per vostra info ho usato come IDE (editor) -> EasyCode
Il compilatore è il MASM
Però ci sono anche altri editors e come compilatori ci sono anche il TASM il NASM e altri, come preferite.
Codice:
ASM Programming
ADD_PLAYERBASE Equ 0CF4498H ; da aggiornare
ADD_SERVERBASE Equ 0BF3C00H ; da aggiornare
OFF_STAMINA Equ 030H ; da aggiornare
OFF_SLOT5 Equ 0D127CH ; da aggiornare
.Code
HackThread Proc Private
server:
Invoke Sleep, 50
; ---- slot5 ----
Mov Eax, DWord Ptr Ds:[ADD_SERVERBASE] ; controlliamo che Serverpointer sia != 0
Cmp Eax, 0
Je server
Mov DWord Ptr [Eax + OFF_SLOT5], 1H
player:
Mov Eax, DWord Ptr Ds:[ADD_PLAYERBASE]
Cmp Eax, 0
Je server
Mov DWord Ptr [Eax + OFF_STAMINA], 42C80000H
Jmp server
Ret
HackThread EndP
DllEntryPoint Proc Private hInstance:HINSTANCE, dwReason<img src="https://hackmix.altervista.org/images/smilies/happywide.png" alt="Happywide" title="Happywide" class="smilie smilie_47" />Word, lpvReserved:LPVOID
.If dwReason == DLL_PROCESS_ATTACH
Invoke CreateThread, 0, 0, HackThread, 0, 0, 0
.EndIf
Return TRUE
DllEntryPoint EndP
End DllEntryPoint
non è un amore? in una manciata di bytes ci sta tutto!