Autor: DjH | 19.10.2007 |
This license does NOT allow you to:
- decompile, reverse engineer, disassemble, or otherwise reduce the Software to a human-perceivable form.
=) a klikněte na „I accept“ =)…
0041868E |. 57 PUSH EDI ; |hWnd
0041868F |. FF15 D8836E00 CALL NEAR DWORD PTR DS:[<&SHELL32.Dra>; \DragAcceptFiles
00418695 |. 8B15 947CB100 MOV EDX, DWORD PTR DS:[B17C94]
0041869B |. 8B35 24846E00 MOV ESI, DWORD PTR DS:[<&USER32.SetT>; USER32.SetTimer
004186A1 |. 6A 00 PUSH 0 ; /Timerproc = NULL
004186A3 |. 6A 32 PUSH 32 ; |Timeout = 50. ms
004186A5 |. 68 A0000000 PUSH 0A0 ; |TimerID = A0 (160.)
004186AA |. 52 PUSH EDX ; |hWnd => 003F0922 ('VirtualDJ',class='VIRTUALDJ')
004186AB |. FFD6 CALL NEAR ESI ; \SetTimer
004186AD |. A1 947CB100 MOV EAX, DWORD PTR DS:[B17C94]
004186B2 |. 6A 00 PUSH 0 ; /Timerproc = NULL
004186B4 |. 68 C1D40100 PUSH 1D4C1 ; |Timeout = 120001. ms
004186B9 |. 68 9F000000 PUSH 9F ; |TimerID = 9F (159.)
004186BE |. 50 PUSH EAX ; |hWnd => 003F0922 ('VirtualDJ',class='VIRTUALDJ')
004186BF |. FFD6 CALL NEAR ESI ;\SetTimer
004186C1 |. 833D 647DA400>CMP DWORD PTR DS:[A47D64], 0
004186C8 |. 74 04 JE SHORT virtuald.004186CE
004186CA |. 33C0 XOR EAX, EAX
006F2CB6 54 72 69 61 6C 3A 20 25 69 20 Trial: %i
006F2CC6 64 61 79 73 20 6C 65 66 74 00 days left.
006F2CB6 43 72 61 63 6B 65 64 20 62 79 Cracked by
006F2CC6 20 44 6A 48 32 6F 6F 37 00 00 DjH2oo7..
006F2CB6 43 72 61 63 6B 65 64 20 62 79 Cracked by
006F2CC6 20 44 6A 48 00 6C 65 66 74 00 DjH.left.
004186B2 6A 00 PUSH 0
004186B4 |. 68 C1D40100 PUSH 1D4C1 ; |Timeout = 120001. ms
004186B9 |. 68 9F000000 PUSH 9F ; |TimerID = 9F (159.)
004186BE |. 50 PUSH EAX ; |hWnd => NULL
004186BF |. FFD6 CALL NEAR ESI ; \SetTimer
004186C1 |. 833D 647DA400>CMP DWORD PTR DS:[A47D64], 0
004186C8 |. 74 04 JE SHORT virtuald.004186CE
004186CA |. 33C0 XOR EAX, EAX
6A 00 68 C1 D4 01 00 68 9F 00 00 00 50 FF D6 83 3D 64 7D A4 00 00 74 04 33 C0
Podle minulé lekce už víme, kam nejlépe otazníky dát. Podle mě by to bylo nejlepší takto:
6A ?? 68 ?? ?? ?? ?? 68 ?? ?? ?? ?? 50 FF D6 83 3D ?? ?? ?? ?? ?? 74 ?? 33 C0
A patch bajty:
EB 0D ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Když toto zadám do mého prográmku BTDP4C, vyplivne mi toto:
//6A ?? 68 ?? ?? ?? ?? 68 ?? ?? ?? ?? 50 FF D6 83 3D ?? ?? ?? ?? ?? 74 ?? 33 C0
//EB 0D ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
//Created by DjH's BTP4C v0.6
MaxL := 26;
rasd[1] := $6A; rawd[1] := $EB;
rasd[2] := $FFF; rawd[2] := $0D;
rasd[3] := $68; rawd[3] := $FFF;
rasd[4] := $FFF; rawd[4] := $FFF;
rasd[5] := $FFF; rawd[5] := $FFF;
rasd[6] := $FFF; rawd[6] := $FFF;
rasd[7] := $FFF; rawd[7] := $FFF;
rasd[8] := $68; rawd[8] := $FFF;
rasd[9] := $FFF; rawd[9] := $FFF;
rasd[10] := $FFF; rawd[10] := $FFF;
rasd[11] := $FFF; rawd[11] := $FFF;
rasd[12] := $FFF; rawd[12] := $FFF;
rasd[13] := $50; rawd[13] := $FFF;
rasd[14] := $FF; rawd[14] := $FFF;
rasd[15] := $D6; rawd[15] := $FFF;
rasd[16] := $83; rawd[16] := $FFF;
rasd[17] := $3D; rawd[17] := $FFF;
rasd[18] := $FFF; rawd[18] := $FFF;
rasd[19] := $FFF; rawd[19] := $FFF;
rasd[20] := $FFF; rawd[20] := $FFF;
rasd[21] := $FFF; rawd[21] := $FFF;
rasd[22] := $FFF; rawd[22] := $FFF;
rasd[23] := $74; rawd[23] := $FFF;
rasd[24] := $FFF; rawd[24] := $FFF;
rasd[25] := $33; rawd[25] := $FFF;
rasd[26] := $C0; rawd[26] := $FFF;
54 72 69 61 6C 3A 20 25 69 20 64 61 79 73 20 6C 65 66 74 00
43 72 61 63 6B 65 64 20 62 79 20 44 6A 48 32 6F 6F 37 00 00
Záměna stringu je takováto:
//54 72 69 61 6C 3A 20 25 69 20 64 61 79 73 20 6C 65 66 74 00
//43 72 61 63 6B 65 64 20 62 79 20 44 6A 48 32 6F 6F 37 00 00
//Created by DjH's BTP4C v0.6
MaxL := 20;
rasd[1] := $54; rawd[1] := $43;
rasd[2] := $72; rawd[2] := $72;
rasd[3] := $69; rawd[3] := $61;
rasd[4] := $61; rawd[4] := $63;
rasd[5] := $6C; rawd[5] := $6B;
rasd[6] := $3A; rawd[6] := $65;
rasd[7] := $20; rawd[7] := $64;
rasd[8] := $25; rawd[8] := $20;
rasd[9] := $69; rawd[9] := $62;
rasd[10] := $20; rawd[10] := $79;
rasd[11] := $64; rawd[11] := $20;
rasd[12] := $61; rawd[12] := $44;
rasd[13] := $79; rawd[13] := $6A;
rasd[14] := $73; rawd[14] := $48;
rasd[15] := $20; rawd[15] := $32;
rasd[16] := $6C; rawd[16] := $6F;
rasd[17] := $65; rawd[17] := $6F;
rasd[18] := $66; rawd[18] := $37;
rasd[19] := $74; rawd[19] := $00;
rasd[20] := $00; rawd[20] := $00;
Tohle si pastneme do našeho zdrojáku, a ještě v šabloně úplně dole, jak se deklarují stringy, musíte změnit proměnnou „nop“ (number of process) na hodnotu 2 (patchujeme dvakrát – SetTimer a String). A proč jsem na začátku říkal že mám všechny ty verze? Jednoduše, na všechny ty verze můj patch funguje :)