2012-06-07, 02:22
#1
Det här är första gången jag försöker skapa en crackad exe, no cd.
Jag har följt diverse guider och känner mig ganska påläst om detta nu.
Med hjälp av W32Dasm har jag lyckats hitta några intressanta adresser. Mitt problem är att min crackade exe uppträder precis som vanligt trots mina ändringar.
Jag skulle behöva lite hjälp med att tyda den information jag hittat. Jag misstänker att "Upptäckt 1" är min bingo.
Så här ser det ut på adressen 0041E9E3 från Upptäckt 1, i OllyDbg:
Kan lägga upp original exe om någon vill ge sig på den.
Upptäckt 1
Upptäckt 2
Upptäckt 3
Jag har följt diverse guider och känner mig ganska påläst om detta nu.
Med hjälp av W32Dasm har jag lyckats hitta några intressanta adresser. Mitt problem är att min crackade exe uppträder precis som vanligt trots mina ändringar.
Jag skulle behöva lite hjälp med att tyda den information jag hittat. Jag misstänker att "Upptäckt 1" är min bingo.
Så här ser det ut på adressen 0041E9E3 från Upptäckt 1, i OllyDbg:
Kod:
Som jag förstår det kollar TEST EAX,EAX om värdet är 0 och därefter utförs JNZ (jump if not zero). Alltså att man hoppar vidare om värdet är 1. Då bör jag väl rimligtvis kunna ändra JNZ till JE (jump if equal)? Jag har gjort detta men får ändå upp CD-rutan. Det är här jag behöver hjälp.0041E9E1 85C0 TEST EAX,EAX 0041E9E3 75 18 JNZ SHORT Pharaoh_.0041E9FD
Kan lägga upp original exe om någon vill ge sig på den.
Upptäckt 1
Kod:
* Possible StringData Ref from Data Obj ->"ERR:Exited Pharaoh, could not " ->"find CD drive information." | :0041E9E9 684C806300 push 0063804C :0041E9EE E8DE721200 call 00545CD1 :0041E9F3 83C40C add esp, 0000000C :0041E9F6 33C0 xor eax, eax :0041E9F8 E957050000 jmp 0041EF54 * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0041E9E3(C) |
Upptäckt 2
Kod:
* Possible StringData Ref from Data Obj ->"ERR: Could not detect Pharaoh " ->"CD!!!" | :0041EA51 6808816300 push 00638108 :0041EA56 8D8D78FFFFFF lea ecx, dword ptr [ebp+FFFFFF78] :0041EA5C 51 push ecx :0041EA5D E8760F2000 call 0061F9D8 :0041EA62 83C40C add esp, 0000000C :0041EA65 6A00 push 00000000 :0041EA67 6A00 push 00000000 :0041EA69 8D9578FFFFFF lea edx, dword ptr [ebp+FFFFFF78] :0041EA6F 52 push edx :0041EA70 E85C721200 call 00545CD1 :0041EA75 83C40C add esp, 0000000C * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0041EA9B(U) | :0041EA78 837DE400 cmp dword ptr [ebp-1C], 00000000 :0041EA7C 751F jne 0041EA9D :0041EA7E 837DE001 cmp dword ptr [ebp-20], 00000001 :0041EA82 7519 jne 0041EA9D :0041EA84 E8ED781200 call 00546376 :0041EA89 8945E0 mov dword ptr [ebp-20], eax :0041EA8C 8D45DC lea eax, dword ptr [ebp-24] :0041EA8F 50 push eax :0041EA90 E873D10100 call 0043BC08 :0041EA95 83C404 add esp, 00000004 :0041EA98 8945E4 mov dword ptr [ebp-1C], eax :0041EA9B EBDB jmp 0041EA78 * Referenced by a (U)nconditional or (C)onditional Jump at Addresses: |:0041EA47(C), :0041EA7C(C), :0041EA82(C) | :0041EA9D 837DE400 cmp dword ptr [ebp-1C], 00000000 :0041EAA1 7507 jne 0041EAAA :0041EAA3 33C0 xor eax, eax :0041EAA5 E9AA040000 jmp 0041EF54 * Referenced by a (U)nconditional or (C)onditional Jump at Addresses: |:0041EA32(C), :0041EAA1(C) | :0041EAAA 8A4DDC mov cl, byte ptr [ebp-24] :0041EAAD 880D92A1EF00 mov byte ptr [00EFA192], cl :0041EAB3 E86F0D0000 call 0041F827 :0041EAB8 6A00 push 00000000 :0041EABA 6A00 push 00000000
Kod:
* Possible StringData Ref from Data Obj ->"CheckCD" | :0041F981 68C4866300 push 006386C4 :0041F986 8B45F8 mov eax, dword ptr [ebp-08] :0041F989 50 push eax :0041F98A E86B0F1200 call 005408FA :0041F98F 83C40C add esp, 0000000C :0041F992 8945FC mov dword ptr [ebp-04], eax :0041F995 837DFC00 cmp dword ptr [ebp-04], 00000000 :0041F999 7E1E jle 0041F9B9 :0041F99B 68204E0000 push 00004E20 :0041F9A0 6A3D push 0000003D :0041F9A2 8B4DF8 mov ecx, dword ptr [ebp-08] :0041F9A5 034DFC add ecx, dword ptr [ebp-04] :0041F9A8 51 push ecx :0041F9A9 E8B80F1200 call 00540966 :0041F9AE 83C40C add esp, 0000000C :0041F9B1 8B55FC mov edx, dword ptr [ebp-04] :0041F9B4 03D0 add edx, eax :0041F9B6 8955FC mov dword ptr [ebp-04], edx * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0041F999(C) | :0041F9B9 837DFC00 cmp dword ptr [ebp-04], 00000000 :0041F9BD 7E14 jle 0041F9D3 :0041F9BF 8B45F8 mov eax, dword ptr [ebp-08] :0041F9C2 0345FC add eax, dword ptr [ebp-04] :0041F9C5 50 push eax :0041F9C6 E824062000 call 0061FFEF :0041F9CB 83C404 add esp, 00000004 :0041F9CE A2B9A3EF00 mov byte ptr [00EFA3B9], al * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0041F9BD(C) | :0041F9D3 68204E0000 push 00004E20