♥ Kusursuz ♥
Ultra Üye
Cheat engine üzerinden yazılmış bir scripti C++ üzerinden nasıl dll yapabilirim ? Bilen arkadaşlar varsa bi yardım etsin. Şimdiden teşekkürler.
Moderatörün son düzenlenenleri:
Orrtada bilinmeyecek bir şey yok. Scripti paylaş yardımcı olalım.
{ Game : zulu.exe
Version:
Date : 2019-12-21
Author : Kusursuz
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscan(INJECT,89 83 C4 DC 88 01 8B 85 50 00 00 00 50 8B 83 * * * * 50 E8 F3) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
nop
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
INJECT:
db 89 83 C4 DC 88 01
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 0CDBD61F
0CDBD5EC: 8B 83 1C E0 92 01 - mov eax,[ebx+0192E01C]
0CDBD5F2: C1 E0 0A - shl eax,0A
0CDBD5F5: 89 85 3C 0E 00 00 - mov [ebp+00000E3C],eax
0CDBD5FB: 8B 85 3C 0E 00 00 - mov eax,[ebp+00000E3C]
0CDBD601: 50 - push eax
0CDBD602: E8 71 C8 FD FF - call 0CD99E78
0CDBD607: 81 C4 10 00 00 00 - add esp,00000010
0CDBD60D: 8B 85 4C 00 00 00 - mov eax,[ebp+0000004C]
0CDBD613: 89 83 C0 DC 88 01 - mov [ebx+0188DCC0],eax
0CDBD619: 8B 85 50 00 00 00 - mov eax,[ebp+00000050]
// ---------- INJECTING HERE ----------
0CDBD61F: 89 83 C4 DC 88 01 - mov [ebx+0188DCC4],eax
// ---------- DONE INJECTING ----------
0CDBD625: 8B 85 50 00 00 00 - mov eax,[ebp+00000050]
0CDBD62B: 50 - push eax
0CDBD62C: 8B 83 88 E1 92 01 - mov eax,[ebx+0192E188]
0CDBD632: 50 - push eax
0CDBD633: E8 F3 C7 72 FF - call 0C4E9E2B
0CDBD638: 81 C4 08 00 00 00 - add esp,00000008
0CDBD63E: 8B 83 DC 0C 84 01 - mov eax,[ebx+01840CDC]
0CDBD644: 50 - push eax
0CDBD645: E8 7E 79 FC FF - call 0CD84FC8
0CDBD64A: 81 C4 04 00 00 00 - add esp,00000004
}
{ Game : zulu.exe
Version:
Date : 2019-12-21
Author : Kusursuz
This script does blah blah blah
}
[ENABLE]
aobscan(INJECT,89 83 C0 DC 88 01 8B 85 50 00 00 00 E9 DC) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
nop
nop
nop
nop
nop
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 89 83 C0 DC 88 01
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 0CDBD613
0CDBD5E5: 8B 85 38 0E 00 00 - mov eax,[ebp+00000E38]
0CDBD5EB: 50 - push eax
0CDBD5EC: 8B 83 1C E0 92 01 - mov eax,[ebx+0192E01C]
0CDBD5F2: C1 E0 0A - shl eax,0A
0CDBD5F5: 89 85 3C 0E 00 00 - mov [ebp+00000E3C],eax
0CDBD5FB: 8B 85 3C 0E 00 00 - mov eax,[ebp+00000E3C]
0CDBD601: 50 - push eax
0CDBD602: E8 71 C8 FD FF - call 0CD99E78
0CDBD607: 81 C4 10 00 00 00 - add esp,00000010
0CDBD60D: 8B 85 4C 00 00 00 - mov eax,[ebp+0000004C]
// ---------- INJECTING HERE ----------
0CDBD613: 89 83 C0 DC 88 01 - mov [ebx+0188DCC0],eax
// ---------- DONE INJECTING ----------
0CDBD619: 8B 85 50 00 00 00 - mov eax,[ebp+00000050]
0CDBD61F: E9 DC 29 29 F5 - jmp 02050000
0CDBD624: 90 - nop
0CDBD625: 8B 85 50 00 00 00 - mov eax,[ebp+00000050]
0CDBD62B: 50 - push eax
0CDBD62C: 8B 83 88 E1 92 01 - mov eax,[ebx+0192E188]
0CDBD632: 50 - push eax
0CDBD633: E8 F3 C7 72 FF - call 0C4E9E2B
0CDBD638: 81 C4 08 00 00 00 - add esp,00000008
0CDBD63E: 8B 83 DC 0C 84 01 - mov eax,[ebx+01840CDC]
}
Pek de kusursuz değilsin galibaScripti paylaşırsan yardımcı olabilirim belki
nop attım fakat aob ile yaptım bu sayede kalıcı recoil elde ettim dll'ye importlayabilirsem bypassız bir şekilde kodu çalıştırabilirim.Sadece nop atmışsın, codecave gibi bi durum yok.. uzunluğunca 0x90(byte) memory write atıcaksın bitecek.
Ya sen laf mı sokmaya çalıştın güzelim yaaaa, yerim seni
nader bey yardımcı olacak mısınız?Orrtada bilinmeyecek bir şey yok. Scripti paylaş yardımcı olalım.
Oyun ismini gördükten sonra yardım edesim kaçtı. Kilit.nader bey yardımcı olacak mısınız?