//Crysis 3
//Integrity Check Bypass Rev 001
//Steve Andrew ;)
//Special Thanks: Dark Byte
[enable]
alloc(IntegrityCheckBypass,256)
alloc(OnTheFlyCopy,42352640) //Crysis3.exe image base + 0x1000 - Crysis3.exe image base + 0x2865000
aobscan(IntegrityCheckAddress,0f b6 39 8b f0 c1 ee 18 33 f7 c1 e0 08 33)
label(IntegrityCheckRet)
label(SkipMakingCopy)
label(NotInDumpRange)
label(IntegrityCheckAddy)
registersymbol(IntegrityCheckAddy)
IntegrityCheckBypass:
cmp [OnTheFlyCopy],0
jne SkipMakingCopy
push ecx
lea esi,[Crysis3.exe+1000]
lea edi,[OnTheFlyCopy]
mov ecx,2864000
repe movsb
//Fix this bypass hook itself in copy :D
mov ecx,IntegrityCheckAddress
sub ecx,Crysis3.exe+1000
lea edi,[OnTheFlyCopy]
mov [edi+ecx],8b39b60f //movzx edi,byte ptr [ecx]
mov byte ptr [edi+ecx+4],f0 //mov esi,eax
pop ecx
SkipMakingCopy:
cmp ecx,Crysis3.exe+1000
jb NotInDumpRange
cmp ecx,Crysis3.exe+2865000
ja NotInDumpRange
sub ecx,Crysis3.exe+1000
add ecx,OnTheFlyCopy
NotInDumpRange:
movzx edi,byte ptr [ecx]
mov esi,eax
jmp IntegrityCheckRet
OnTheFlyCopy:
dd 0
IntegrityCheckAddress:
IntegrityCheckAddy:
jmp IntegrityCheckBypass
IntegrityCheckRet:
[disable]
IntegrityCheckAddy:
movzx edi,byte ptr [ecx]
mov esi,eax
dealloc(IntegrityCheckBypass)
dealloc(OnTheFlyCopy)
unregistersymbol(IntegrityCheckAddy)
ไครซิส 3ความสมบูรณ์ของเครื่องข้ามเรฟ 001แอนดรู Steve ;)ขอขอบคุณ: มืดไบต์[เปิด]alloc(IntegrityCheckBypass,256)alloc(OnTheFlyCopy,42352640) //Crysis3.exe รูปพื้นฐาน + 0x1000 - ฐานรูป Crysis3.exe + 0x2865000aobscan (IntegrityCheckAddress, 0f b6 39 8b f0 c1 ee 18 33 f7 c1 e0 08 33)label(IntegrityCheckRet)label(SkipMakingCopy)label(NotInDumpRange)label(IntegrityCheckAddy)registersymbol(IntegrityCheckAddy)IntegrityCheckBypass:cmp [OnTheFlyCopy], 0jne SkipMakingCopyecx ผลักดันlea esi,[Crysis3.exe+1000]lea edi, [OnTheFlyCopy]mov ecx, 2864000repe movsbแก้ไขเบ็ดนี้บายพาสตัวเองในสำเนา:Dmov ecx, IntegrityCheckAddressecx,Crysis3.exe+1000 ย่อยlea edi, [OnTheFlyCopy]mov [edi + ecx] edi 8b39b60f //movzx ไบต์โดยใช้ ptr [ecx]mov ไบต์โดยใช้ ptr [edi ecx + 4], f0 //mov esi, eaxecx ป๊อปSkipMakingCopy:cmp ecx,Crysis3.exe+1000เจ NotInDumpRangecmp ecx,Crysis3.exe+2865000จะ NotInDumpRangeecx,Crysis3.exe+1000 ย่อยเพิ่ม ecx, OnTheFlyCopyNotInDumpRange:movzx edi ไบต์โดยใช้ ptr [ecx]mov esi, eaxเจ IntegrityCheckRetOnTheFlyCopy:ดีดี 0IntegrityCheckAddress:IntegrityCheckAddy:เจ IntegrityCheckBypassIntegrityCheckRet:[ปิด]IntegrityCheckAddy:movzx edi ไบต์โดยใช้ ptr [ecx]mov esi, eaxdealloc(IntegrityCheckBypass)dealloc(OnTheFlyCopy)unregistersymbol(IntegrityCheckAddy)
การแปล กรุณารอสักครู่..

Crysis 3 //
// ตรวจสอบความสมบูรณ์ของบายพาส Rev 001
// สตีฟแอนดรู;)
// ขอขอบคุณ: ไบต์มืด
[Enable]
alloc (IntegrityCheckBypass 256)
alloc (OnTheFlyCopy, 42352640) ฐานภาพ //Crysis3.exe + 0x1000 - Crysis3 ฐานภาพ .exe + 0x2865000
aobscan (IntegrityCheckAddress, 0f b6 39 8b F0 c1 จ 18 33 f7 c1 e0 08 [OnTheFlyCopy], 0 Jne SkipMakingCopy ผลักดัน ecx ทุ่ง ESI [Crysis3.exe + 1000] ทุ่ง EDI, [OnTheFlyCopy] ecx MOV, 2864000 repe movsb // แก้ไขเบ็ดบายพาสนี้เองในการคัดลอก: D ecx MOV, IntegrityCheckAddress ย่อย ecx, Crysis3 .exe + 1000 ทุ่ง EDI, [OnTheFlyCopy] MOV [EDI + ecx] 8b39b60f // movzx EDI, PTR ไบต์ [ecx] MOV ไบต์ PTR [EDI ecx + + 4], F0 // ESI MOV, EAX ป๊อป ecx SkipMakingCopy: cmp ecx, Crysis3.exe + 1000 JB NotInDumpRange cmp ecx, Crysis3.exe + 2865000 ja NotInDumpRange ย่อย ecx, Crysis3.exe + 1000 เพิ่ม ecx, OnTheFlyCopy NotInDumpRange: movzx EDI, PTR ไบต์ [ecx] ESI MOV, EAX JMP IntegrityCheckRet OnTheFlyCopy: พิ่ 0 IntegrityCheckAddress: IntegrityCheckAddy: JMP IntegrityCheckBypass IntegrityCheckRet: [ปิด] IntegrityCheckAddy: movzx EDI, PTR ไบต์ [ecx] ESI MOV, EAX dealloc (IntegrityCheckBypass) dealloc (OnTheFlyCopy) unregistersymbol (IntegrityCheckAddy)
การแปล กรุณารอสักครู่..
