ffzy 发表于 2016-1-19 19:08:24

Proxifier 3.29 破解

原版下载地址:
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:
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:
004338CC   . 33C5         XOR EAX,EBP
004338CE   . 50             PUSH EAX
004338CF   . 8D45 F4      LEA EAX,DWORD PTR SS:
004338D2   . 64:A3 00000000 MOV DWORD PTR FS:,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:
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:,0x0
004338FB   . 8B45 E4      MOV EAX,DWORD PTR SS:
004338FE   . 8378 F4 00   CMP DWORD PTR DS:,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:
00434DD0|. 50             PUSH EAX
00434DD1|. 83EC 1C      SUB ESP,0x1C
00434DD4|. A1 60B26600    MOV EAX,DWORD PTR DS:
00434DD9|. 33C5         XOR EAX,EBP
00434DDB|. 8945 F0      MOV DWORD PTR SS:,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:
00434DE5|. 64:A3 00000000 MOV DWORD PTR FS:,EAX
00434DEB|. 8BD9         MOV EBX,ECX
00434DED|. 8B45 20      MOV EAX,DWORD PTR SS:
00434DF0|. 8945 D8      MOV DWORD PTR SS:,EAX
00434DF3|. C745 FC 000000>MOV DWORD PTR SS:,0x0
00434DFA|. 837D 18 1D   CMP DWORD PTR SS:,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:,0x8
00434E19|. 8D4D 08      LEA ECX,DWORD PTR SS:
00434E1C|. 8D75 08      LEA ESI,DWORD PTR SS:
00434E1F|. 0F434D 08      CMOVNB ECX,DWORD PTR SS:
00434E23|. 0F4375 08      CMOVNB ESI,DWORD PTR SS:
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:
00434E36|. E8 45F8FFFF    CALL Proxifie.00434680
00434E3B|. 837D 1C 08   CMP DWORD PTR SS:,0x8
00434E3F|. 8D4D 08      LEA ECX,DWORD PTR SS:
00434E42|. 8D75 08      LEA ESI,DWORD PTR SS:
00434E45|. 0F434D 08      CMOVNB ECX,DWORD PTR SS:
00434E49|. 0F4375 08      CMOVNB ESI,DWORD PTR SS:
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:
00434E5C|. E8 1FF8FFFF    CALL Proxifie.00434680
00434E61|. 837D 1C 08   CMP DWORD PTR SS:,0x8
00434E65|. 8D4D 08      LEA ECX,DWORD PTR SS:
00434E68|. 8D75 08      LEA ESI,DWORD PTR SS:
00434E6B|. 0F434D 08      CMOVNB ECX,DWORD PTR SS:
00434E6F|. 0F4375 08      CMOVNB ESI,DWORD PTR SS:
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:
00434E82|. E8 F9F7FFFF    CALL Proxifie.00434680
00434E87|. 837D 1C 08   CMP DWORD PTR SS:,0x8
00434E8B|. 8D4D 08      LEA ECX,DWORD PTR SS:
00434E8E|. 8D75 08      LEA ESI,DWORD PTR SS:
00434E91|. 0F434D 08      CMOVNB ECX,DWORD PTR SS:
00434E95|. 0F4375 08      CMOVNB ESI,DWORD PTR SS:
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:
00434EA8|. E8 D3F7FFFF    CALL Proxifie.00434680
00434EAD|. 837D 1C 08   CMP DWORD PTR SS:,0x8
00434EB1|. 8D75 08      LEA ESI,DWORD PTR SS:
00434EB4|. 8D4D 08      LEA ECX,DWORD PTR SS:
00434EB7|. 0F4375 08      CMOVNB ESI,DWORD PTR SS:
00434EBB|. 0F434D 08      CMOVNB ECX,DWORD PTR SS:
00434EBF|. 83EC 18      SUB ESP,0x18
00434EC2|. 66:8B46 1C   MOV AX,WORD PTR DS:
00434EC6|. 66:8941 04   MOV WORD PTR DS:,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:
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:
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:,EAX
00434F04|. 8BC4         MOV EAX,ESP
00434F06|. 8D4D 08      LEA ECX,DWORD PTR SS:
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:,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:
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:
00434F37|. 33C6         XOR EAX,ESI
00434F39|. 33CE         XOR ECX,ESI
00434F3B|. 35 78563412    XOR EAX,0x12345678
00434F40|. 81F1 21436587XOR ECX,0x87654321
00434F46|. 8945 DC      MOV DWORD PTR SS:,EAX
00434F49|. 894D E0      MOV DWORD PTR SS:,ECX
00434F4C|. 8945 E4      MOV DWORD PTR SS:,EAX
00434F4F|. 8B43 1C      MOV EAX,DWORD PTR DS:
00434F52|. 894D E8      MOV DWORD PTR SS:,ECX
00434F55|. 8D4D E4      LEA ECX,DWORD PTR SS:
00434F58|. 8945 EC      MOV DWORD PTR SS:,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:
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:
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:,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:,EAX
00434F9C|. 8B45 E0      MOV EAX,DWORD PTR SS:
00434F9F|. 894B 04      MOV DWORD PTR DS:,ECX
00434FA2|. 8BC8         MOV ECX,EAX
00434FA4|. C1E9 10      SHR ECX,0x10
00434FA7|. 0FB7C0         MOVZX EAX,AX
00434FAA|. 8953 0C      MOV DWORD PTR DS:,EDX
00434FAD|. 8943 18      MOV DWORD PTR DS:,EAX
00434FB0|. 85C9         TEST ECX,ECX
00434FB2|. 75 08          JNZ SHORT Proxifie.00434FBC
00434FB4|. 894B 10      MOV DWORD PTR DS:,ECX
00434FB7|. 894B 14      MOV DWORD PTR DS:,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 D0070000LEA EAX,DWORD PTR DS:
00434FCC|. 8943 10      MOV DWORD PTR DS:,EAX
00434FCF|. 8D0452         LEA EAX,DWORD PTR DS:
00434FD2|. C1E0 02      SHL EAX,0x2
00434FD5|. 2BC8         SUB ECX,EAX
00434FD7|. 894B 14      MOV DWORD PTR DS:,ECX
00434FDA|> B3 01          MOV BL,0x1
00434FDC|> 837D 1C 08   CMP DWORD PTR SS:,0x8
00434FE0|. 72 0B          JB SHORT Proxifie.00434FED
00434FE2|. FF75 08      PUSH DWORD PTR SS:
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:
00434FF2|. 64:890D 000000>MOV DWORD PTR FS:,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:
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:
004335D7   . 3B47 38      CMP EAX,DWORD PTR DS:
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

那样就通过验证。

全部保存,破解完成!


ZMLoveLH 发表于 2016-1-19 22:29:05

好长的一段,我是菜鸟,看不懂

erui 发表于 2016-1-20 13:40:04

不错,值得学习研究

1552759476@ 发表于 2016-1-20 16:05:48

牛,真牛的高手。

左岸麦田 发表于 2016-1-20 21:36:53

学习一下,这个软件不错,一直在用3.28版本。

阿卡! 发表于 2016-1-21 09:49:15

我是菜鸟,看不懂还是赞一个

forumid 发表于 2016-1-21 10:05:36

这个软件很实用,谢谢楼主分享破解过程!

cfc1680 发表于 2016-2-19 17:55:50

学习一下了,感谢

atompure 发表于 2016-2-28 16:06:03

不错,谢谢分享。。。。
页: [1]
查看完整版本: Proxifier 3.29 破解