TA的每日心情 | 开心 2016-2-19 23:09 |
---|
签到天数: 54 天 [LV.5]常住居民I
|
原版下载地址:
http://www.proxifier.com/distr/ProxifierSetup.exe
1,分析,得知那个的注册信息保存在注册表,从那里下手。
2,跟踪关键代码
断在4338B0
004338B0 $ 55 PUSH EBP
004338B1 . 8BEC MOV EBP,ESP
004338B3 . 6A FF PUSH -0x1
004338B5 . 68 982F5D00 PUSH Proxifie.005D2F98
004338BA . 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
004338C0 . 50 PUSH EAX
004338C1 . 83EC 1C SUB ESP,0x1C
004338C4 . 53 PUSH EBX
004338C5 . 56 PUSH ESI
004338C6 . 57 PUSH EDI
004338C7 . A1 60B26600 MOV EAX,DWORD PTR DS:[0x66B260]
004338CC . 33C5 XOR EAX,EBP
004338CE . 50 PUSH EAX
004338CF . 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-0xC]
004338D2 . 64:A3 00000000 MOV DWORD PTR FS:[0],EAX
004338D8 . 8BD9 MOV EBX,ECX
004338DA . 6A 00 PUSH 0x0
004338DC . 68 0CCA6200 PUSH Proxifie.0062CA0C ; UNICODE "Key"
004338E1 . 68 FCC96200 PUSH Proxifie.0062C9FC ; UNICODE "License"
004338E6 . 8D45 E4 LEA EAX,DWORD PTR SS:[EBP-0x1C]
004338E9 . B9 A8CE6700 MOV ECX,Proxifie.0067CEA8
004338EE . 50 PUSH EAX
004338EF . E8 7F020400 CALL Proxifie.00473B73
004338F4 . C745 FC 000000>MOV DWORD PTR SS:[EBP-0x4],0x0
004338FB . 8B45 E4 MOV EAX,DWORD PTR SS:[EBP-0x1C]
004338FE . 8378 F4 00 CMP DWORD PTR DS:[EAX-0xC],0x0
00433902 . 74 7F JE SHORT Proxifie.00433983
00433904 . 50 PUSH EAX
00433905 . 8BCB MOV ECX,EBX
00433907 . E8 A4020000 CALL Proxifie.00433BB0
0043390C . 84C0 TEST AL,AL
0043390E . 74 73 JE SHORT Proxifie.00433983
00433910 . 6A 00 PUSH 0x0
00433912 . 68 F0C96200 PUSH Proxifie.0062C9F0 ; UNICODE "Owner"
00433917 . 68 FCC96200 PUSH Proxifie.0062C9FC ; UNICODE "License"
3,找到验证CALL
00433BB0 那个call是关键
只要al返回值是1,就通过验证。
4,继续跟进,来到434DC0
00434DC0 /$ 55 PUSH EBP
00434DC1 |. 8BEC MOV EBP,ESP
00434DC3 |. 6A FF PUSH -0x1
00434DC5 |. 68 D8305D00 PUSH Proxifie.005D30D8
00434DCA |. 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
00434DD0 |. 50 PUSH EAX
00434DD1 |. 83EC 1C SUB ESP,0x1C
00434DD4 |. A1 60B26600 MOV EAX,DWORD PTR DS:[0x66B260]
00434DD9 |. 33C5 XOR EAX,EBP
00434DDB |. 8945 F0 MOV DWORD PTR SS:[EBP-0x10],EAX
00434DDE |. 53 PUSH EBX
00434DDF |. 56 PUSH ESI
00434DE0 |. 57 PUSH EDI
00434DE1 |. 50 PUSH EAX
00434DE2 |. 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-0xC]
00434DE5 |. 64:A3 00000000 MOV DWORD PTR FS:[0],EAX
00434DEB |. 8BD9 MOV EBX,ECX
00434DED |. 8B45 20 MOV EAX,DWORD PTR SS:[EBP+0x20]
00434DF0 |. 8945 D8 MOV DWORD PTR SS:[EBP-0x28],EAX
00434DF3 |. C745 FC 000000>MOV DWORD PTR SS:[EBP-0x4],0x0
00434DFA |. 837D 18 1D CMP DWORD PTR SS:[EBP+0x18],0x1D
00434DFE |. 74 15 JE SHORT Proxifie.00434E15
00434E00 |. 6A 15 PUSH 0x15
00434E02 |. 68 68CD6200 PUSH Proxifie.0062CD68 ; UNICODE "Incorrect key length."
00434E07 |. 8BC8 MOV ECX,EAX
00434E09 |. E8 92FCFFFF CALL Proxifie.00434AA0
00434E0E |. 32DB XOR BL,BL
00434E10 |. E9 C7010000 JMP Proxifie.00434FDC
00434E15 |> 837D 1C 08 CMP DWORD PTR SS:[EBP+0x1C],0x8
00434E19 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434E1C |. 8D75 08 LEA ESI,DWORD PTR SS:[EBP+0x8]
00434E1F |. 0F434D 08 CMOVNB ECX,DWORD PTR SS:[EBP+0x8]
00434E23 |. 0F4375 08 CMOVNB ESI,DWORD PTR SS:[EBP+0x8]
00434E27 |. 83C1 2E ADD ECX,0x2E
00434E2A |. 74 04 JE SHORT Proxifie.00434E30
00434E2C |. 2BCE SUB ECX,ESI
00434E2E |. D1F9 SAR ECX,1
00434E30 |> 6A 01 PUSH 0x1
00434E32 |. 51 PUSH ECX
00434E33 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434E36 |. E8 45F8FFFF CALL Proxifie.00434680
00434E3B |. 837D 1C 08 CMP DWORD PTR SS:[EBP+0x1C],0x8
00434E3F |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434E42 |. 8D75 08 LEA ESI,DWORD PTR SS:[EBP+0x8]
00434E45 |. 0F434D 08 CMOVNB ECX,DWORD PTR SS:[EBP+0x8]
00434E49 |. 0F4375 08 CMOVNB ESI,DWORD PTR SS:[EBP+0x8]
00434E4D |. 83C1 22 ADD ECX,0x22
00434E50 |. 74 04 JE SHORT Proxifie.00434E56
00434E52 |. 2BCE SUB ECX,ESI
00434E54 |. D1F9 SAR ECX,1
00434E56 |> 6A 01 PUSH 0x1
00434E58 |. 51 PUSH ECX
00434E59 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434E5C |. E8 1FF8FFFF CALL Proxifie.00434680
00434E61 |. 837D 1C 08 CMP DWORD PTR SS:[EBP+0x1C],0x8
00434E65 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434E68 |. 8D75 08 LEA ESI,DWORD PTR SS:[EBP+0x8]
00434E6B |. 0F434D 08 CMOVNB ECX,DWORD PTR SS:[EBP+0x8]
00434E6F |. 0F4375 08 CMOVNB ESI,DWORD PTR SS:[EBP+0x8]
00434E73 |. 83C1 16 ADD ECX,0x16
00434E76 |. 74 04 JE SHORT Proxifie.00434E7C
00434E78 |. 2BCE SUB ECX,ESI
00434E7A |. D1F9 SAR ECX,1
00434E7C |> 6A 01 PUSH 0x1
00434E7E |. 51 PUSH ECX
00434E7F |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434E82 |. E8 F9F7FFFF CALL Proxifie.00434680
00434E87 |. 837D 1C 08 CMP DWORD PTR SS:[EBP+0x1C],0x8
00434E8B |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434E8E |. 8D75 08 LEA ESI,DWORD PTR SS:[EBP+0x8]
00434E91 |. 0F434D 08 CMOVNB ECX,DWORD PTR SS:[EBP+0x8]
00434E95 |. 0F4375 08 CMOVNB ESI,DWORD PTR SS:[EBP+0x8]
00434E99 |. 83C1 0A ADD ECX,0xA
00434E9C |. 74 04 JE SHORT Proxifie.00434EA2
00434E9E |. 2BCE SUB ECX,ESI
00434EA0 |. D1F9 SAR ECX,1
00434EA2 |> 6A 01 PUSH 0x1
00434EA4 |. 51 PUSH ECX
00434EA5 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434EA8 |. E8 D3F7FFFF CALL Proxifie.00434680
00434EAD |. 837D 1C 08 CMP DWORD PTR SS:[EBP+0x1C],0x8
00434EB1 |. 8D75 08 LEA ESI,DWORD PTR SS:[EBP+0x8]
00434EB4 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434EB7 |. 0F4375 08 CMOVNB ESI,DWORD PTR SS:[EBP+0x8]
00434EBB |. 0F434D 08 CMOVNB ECX,DWORD PTR SS:[EBP+0x8]
00434EBF |. 83EC 18 SUB ESP,0x18
00434EC2 |. 66:8B46 1C MOV AX,WORD PTR DS:[ESI+0x1C]
00434EC6 |. 66:8941 04 MOV WORD PTR DS:[ECX+0x4],AX
00434ECA |. 8BC4 MOV EAX,ESP
00434ECC |. 6A 05 PUSH 0x5
00434ECE |. 6A 14 PUSH 0x14
00434ED0 |. 50 PUSH EAX
00434ED1 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434ED4 |. E8 17020000 CALL Proxifie.004350F0
00434ED9 |. E8 32010000 CALL Proxifie.00435010
00434EDE |. 83EC 18 SUB ESP,0x18
00434EE1 |. 8BF8 MOV EDI,EAX
00434EE3 |. 8BCC MOV ECX,ESP
00434EE5 |. 8BF7 MOV ESI,EDI
00434EE7 |. C1E6 07 SHL ESI,0x7
00434EEA |. 33F7 XOR ESI,EDI
00434EEC |. 6A 05 PUSH 0x5
00434EEE |. 6A 0F PUSH 0xF
00434EF0 |. 51 PUSH ECX
00434EF1 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434EF4 |. E8 F7010000 CALL Proxifie.004350F0
00434EF9 |. E8 12010000 CALL Proxifie.00435010
00434EFE |. 83EC 18 SUB ESP,0x18
00434F01 |. 8943 1C MOV DWORD PTR DS:[EBX+0x1C],EAX
00434F04 |. 8BC4 MOV EAX,ESP
00434F06 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434F09 |. 6A 07 PUSH 0x7
00434F0B |. 6A 00 PUSH 0x0
00434F0D |. 50 PUSH EAX
00434F0E |. E8 DD010000 CALL Proxifie.004350F0
00434F13 |. E8 F8000000 CALL Proxifie.00435010
00434F18 |. 83EC 18 SUB ESP,0x18
00434F1B |. 8945 DC MOV DWORD PTR SS:[EBP-0x24],EAX
00434F1E |. 8BCC MOV ECX,ESP
00434F20 |. 6A 07 PUSH 0x7
00434F22 |. 6A 07 PUSH 0x7
00434F24 |. 51 PUSH ECX
00434F25 |. 8D4D 08 LEA ECX,DWORD PTR SS:[EBP+0x8]
00434F28 |. E8 C3010000 CALL Proxifie.004350F0
00434F2D |. E8 DE000000 CALL Proxifie.00435010
00434F32 |. 8BC8 MOV ECX,EAX
00434F34 |. 8B45 DC MOV EAX,DWORD PTR SS:[EBP-0x24]
00434F37 |. 33C6 XOR EAX,ESI
00434F39 |. 33CE XOR ECX,ESI
00434F3B |. 35 78563412 XOR EAX,0x12345678
00434F40 |. 81F1 21436587 XOR ECX,0x87654321
00434F46 |. 8945 DC MOV DWORD PTR SS:[EBP-0x24],EAX
00434F49 |. 894D E0 MOV DWORD PTR SS:[EBP-0x20],ECX
00434F4C |. 8945 E4 MOV DWORD PTR SS:[EBP-0x1C],EAX
00434F4F |. 8B43 1C MOV EAX,DWORD PTR DS:[EBX+0x1C]
00434F52 |. 894D E8 MOV DWORD PTR SS:[EBP-0x18],ECX
00434F55 |. 8D4D E4 LEA ECX,DWORD PTR SS:[EBP-0x1C]
00434F58 |. 8945 EC MOV DWORD PTR SS:[EBP-0x14],EAX
00434F5B |. E8 50010000 CALL Proxifie.004350B0
00434F60 |. 25 FFFFFF01 AND EAX,0x1FFFFFF
00434F65 |. 3BF8 CMP EDI,EAX
00434F67 |. 74 13 JE SHORT Proxifie.00434F7C
00434F69 |. 8B4D D8 MOV ECX,DWORD PTR SS:[EBP-0x28]
00434F6C |. 6A 0D PUSH 0xD
00434F6E |. 68 94CD6200 PUSH Proxifie.0062CD94 ; UNICODE "Incorrect key"
00434F73 |. E8 28FBFFFF CALL Proxifie.00434AA0
00434F78 |. 32DB XOR BL,BL
00434F7A |. EB 60 JMP SHORT Proxifie.00434FDC
00434F7C |> 8B45 DC MOV EAX,DWORD PTR SS:[EBP-0x24]
00434F7F |. 8BC8 MOV ECX,EAX
00434F81 |. 0FB7D0 MOVZX EDX,AX
00434F84 |. C1E9 10 SHR ECX,0x10
00434F87 |. 8BC1 MOV EAX,ECX
00434F89 |. 83E1 1F AND ECX,0x1F
00434F8C |. C1E8 05 SHR EAX,0x5
00434F8F |. 8903 MOV DWORD PTR DS:[EBX],EAX
00434F91 |. 8BC2 MOV EAX,EDX
00434F93 |. C1E8 05 SHR EAX,0x5
00434F96 |. 83E2 1F AND EDX,0x1F
00434F99 |. 8943 08 MOV DWORD PTR DS:[EBX+0x8],EAX
00434F9C |. 8B45 E0 MOV EAX,DWORD PTR SS:[EBP-0x20]
00434F9F |. 894B 04 MOV DWORD PTR DS:[EBX+0x4],ECX
00434FA2 |. 8BC8 MOV ECX,EAX
00434FA4 |. C1E9 10 SHR ECX,0x10
00434FA7 |. 0FB7C0 MOVZX EAX,AX
00434FAA |. 8953 0C MOV DWORD PTR DS:[EBX+0xC],EDX
00434FAD |. 8943 18 MOV DWORD PTR DS:[EBX+0x18],EAX
00434FB0 |. 85C9 TEST ECX,ECX
00434FB2 |. 75 08 JNZ SHORT Proxifie.00434FBC
00434FB4 |. 894B 10 MOV DWORD PTR DS:[EBX+0x10],ECX
00434FB7 |. 894B 14 MOV DWORD PTR DS:[EBX+0x14],ECX
00434FBA |. EB 1E JMP SHORT Proxifie.00434FDA
00434FBC |> B8 ABAAAAAA MOV EAX,0xAAAAAAAB
00434FC1 |. F7E1 MUL ECX
00434FC3 |. C1EA 03 SHR EDX,0x3
00434FC6 |. 8D82 D0070000 LEA EAX,DWORD PTR DS:[EDX+0x7D0]
00434FCC |. 8943 10 MOV DWORD PTR DS:[EBX+0x10],EAX
00434FCF |. 8D0452 LEA EAX,DWORD PTR DS:[EDX+EDX*2]
00434FD2 |. C1E0 02 SHL EAX,0x2
00434FD5 |. 2BC8 SUB ECX,EAX
00434FD7 |. 894B 14 MOV DWORD PTR DS:[EBX+0x14],ECX
00434FDA |> B3 01 MOV BL,0x1
00434FDC |> 837D 1C 08 CMP DWORD PTR SS:[EBP+0x1C],0x8
00434FE0 |. 72 0B JB SHORT Proxifie.00434FED
00434FE2 |. FF75 08 PUSH DWORD PTR SS:[EBP+0x8]
00434FE5 |. E8 C1020300 CALL Proxifie.004652AB
00434FEA |. 83C4 04 ADD ESP,0x4
00434FED |> 8AC3 MOV AL,BL
00434FEF |. 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-0xC]
00434FF2 |. 64:890D 000000>MOV DWORD PTR FS:[0],ECX
00434FF9 |. 59 POP ECX
00434FFA |. 5F POP EDI
00434FFB |. 5E POP ESI
00434FFC |. 5B POP EBX
00434FFD |. 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-0x10]
00435000 |. 33CD XOR ECX,EBP
00435002 |. E8 E67D1700 CALL Proxifie.005ACDED
00435007 |. 8BE5 MOV ESP,EBP
00435009 |. 5D POP EBP
0043500A \. C2 1C00 RETN 0x1C
00434FED那里是破解点
把
MOV AL,BL
改成
MOV AL,1
那样就通过验证
还有一处
004335C2 . 68 48C66200 PUSH Proxifie.0062C648 ; UNICODE "This registration key is for another version of th"
004335C7 . 8BCE MOV ECX,ESI
004335C9 . E8 620A0000 CALL Proxifie.00434030
004335CE . E9 9E020000 JMP Proxifie.00433871
004335D3 > 8B4424 58 MOV EAX,DWORD PTR SS:[ESP+0x58]
004335D7 . 3B47 38 CMP EAX,DWORD PTR DS:[EDI+0x38]
004335DA . 73 11 JNB SHORT Proxifie.004335ED
004335DC . 68 78C76200 PUSH Proxifie.0062C778 ; UNICODE "This registration key is for an older version of t"
把
004335DA . 73 11 JNB SHORT Proxifie.004335ED
改成
004335DA EB 11 JMP SHORT Proxifie.004335ED
运行,点注册
输入
飞风追云
12345-12345-12345-12345-12345
那样就通过验证。
全部保存,破解完成!
|
评分
-
查看全部评分
|