小菜第一次发帖,看到http://www.52pojie.cn/thread-263888-1-1.html 下载用不了~
所以自己破解了
教程开始
首先到官方下载一个正版的。。然后直接用OD打开程序
查找字符串,搜索错误提示
[Asm] 纯文本查看 复制代码 中文搜索引擎, 条目 420
地址=004148E4
反汇编=push 美名一生.0055D21D
文本字符串=注册失败,请输入您购买的正确注册码!!!
一般的关键跳转都应该会找的
[Asm] 纯文本查看 复制代码 00414740 |. /0F85 41010000 jnz 美名一生.00414887
00414746 |. |68 00000000 push 0x0
0041474B |. |BB 207F4400 mov ebx,美名一生.00447F20 ; j
00414750 |. |E8 F5310300 call 美名一生.0044794A
00414755 |. |83C4 04 add esp,0x4
00414758 |. |8945 FC mov [local.1],eax
0041475B |. |68 7ED15500 push 美名一生.0055D17E ; \data\key.ini
00414760 |. |FF75 FC push [local.1]
00414763 |. |B9 02000000 mov ecx,0x2
00414768 |. |E8 02C9FEFF call 美名一生.0040106F
0041476D |. |83C4 08 add esp,0x8
00414770 |. |8945 F8 mov [local.2],eax
00414773 |. |8B5D FC mov ebx,[local.1]
00414776 |. |85DB test ebx,ebx
00414778 |. |74 09 je short 美名一生.00414783
0041477A |. |53 push ebx
0041477B |. |E8 B8310300 call 美名一生.00447938
00414780 |. |83C4 04 add esp,0x4
00414783 |> |6A FF push -0x1
00414785 |. |6A 08 push 0x8
00414787 |. |68 553E0216 push 0x16023E55
0041478C |. |68 27540152 push 0x52015427
00414791 |. |E8 C6310300 call 美名一生.0044795C
00414796 |. |83C4 10 add esp,0x10
00414799 |. |8945 F4 mov [local.3],eax
0041479C |. |68 04000080 push 0x80000004
004147A1 |. |6A 00 push 0x0
004147A3 |. |8B45 F4 mov eax,[local.3]
004147A6 |. |85C0 test eax,eax
004147A8 |. |75 05 jnz short 美名一生.004147AF
004147AA |. |B8 33AA5400 mov eax,美名一生.0054AA33
004147AF |> |50 push eax
004147B0 |. |68 04000080 push 0x80000004
004147B5 |. |6A 00 push 0x0
004147B7 |. |68 8CD15500 push 美名一生.0055D18C ; key
004147BC |. |68 04000080 push 0x80000004
004147C1 |. |6A 00 push 0x0
004147C3 |. |68 8CD15500 push 美名一生.0055D18C ; key
004147C8 |. |68 04000080 push 0x80000004
004147CD |. |6A 00 push 0x0
004147CF |. |8B45 F8 mov eax,[local.2]
004147D2 |. |85C0 test eax,eax
004147D4 |. |75 05 jnz short 美名一生.004147DB
004147D6 |. |B8 33AA5400 mov eax,美名一生.0054AA33
004147DB |> |50 push eax
004147DC |. |68 04000000 push 0x4
004147E1 |. |BB 70E04400 mov ebx,美名一生.0044E070
004147E6 |. |E8 5F310300 call 美名一生.0044794A
004147EB |. |83C4 34 add esp,0x34
004147EE |. |8B5D F8 mov ebx,[local.2]
004147F1 |. |85DB test ebx,ebx
004147F3 |. |74 09 je short 美名一生.004147FE
004147F5 |. |53 push ebx
004147F6 |. |E8 3D310300 call 美名一生.00447938
004147FB |. |83C4 04 add esp,0x4
004147FE |> |8B5D F4 mov ebx,[local.3]
00414801 |. |85DB test ebx,ebx
00414803 |. |74 09 je short 美名一生.0041480E
00414805 |. |53 push ebx
00414806 |. |E8 2D310300 call 美名一生.00447938
0041480B |. |83C4 04 add esp,0x4
0041480E |> |C705 C8EE7500>mov dword ptr ds:[0x75EEC8],0x1
00414818 |. |6A 00 push 0x0
0041481A |. |68 90D15500 push 美名一生.0055D190 ; 美名一生起名软件 V2014.1 高通软件出品(已注册)
0041481F |. |6A FF push -0x1
00414821 |. |6A 08 push 0x8
00414823 |. |68 00000106 push 0x6010000
00414828 |. |68 01000152 push 0x52010001
0041482D |. |E8 24310300 call 美名一生.00447956
00414832 |. |83C4 18 add esp,0x18
00414835 |. |6A 00 push 0x0
00414837 |. |6A 00 push 0x0
00414839 |. |6A 00 push 0x0
0041483B |. |68 01030080 push 0x80000301
00414840 |. |6A 00 push 0x0
00414842 |. |68 00000000 push 0x0
00414847 |. |68 04000080 push 0x80000004
0041484C |. |6A 00 push 0x0
0041484E |. |68 C4D15500 push 美名一生.0055D1C4 ; 注册成功!感谢您对本软件的支持!!!
00414853 |. |68 03000000 push 0x3
00414858 |. |BB 40BC4400 mov ebx,美名一生.0044BC40
0041485D |. |E8 E8300300 call 美名一生.0044794A
00414862 |. |83C4 28 add esp,0x28
00414865 |. |6A 00 push 0x0
00414867 |. |68 00000000 push 0x0
0041486C |. |6A FF push -0x1
0041486E |. |6A 05 push 0x5
00414870 |. |68 573E0216 push 0x16023E57
00414875 |. |68 27540152 push 0x52015427
0041487A |. |E8 D7300300 call 美名一生.00447956
0041487F |. |83C4 18 add esp,0x18
00414882 |. |E9 74000000 jmp 美名一生.004148FB
00414887 |> \6A 00 push 0x0
00414889 |. 68 01000000 push 0x1
0041488E |. 6A FF push -0x1
00414890 |. 6A 05 push 0x5
00414892 |. 68 573E0216 push 0x16023E57
00414897 |. 68 27540152 push 0x52015427
0041489C |. E8 B5300300 call 美名一生.00447956
004148A1 |. 83C4 18 add esp,0x18
004148A4 |. C705 C8EE7500>mov dword ptr ds:[0x75EEC8],0x0
004148AE |. 6A 00 push 0x0
004148B0 |. 68 E9D15500 push 美名一生.0055D1E9 ; 美名一生起名软件 V2014.1 高通软件出品(未注册)
004148B5 |. 6A FF push -0x1
004148B7 |. 6A 08 push 0x8
004148B9 |. 68 00000106 push 0x6010000
004148BE |. 68 01000152 push 0x52010001
004148C3 |. E8 8E300300 call 美名一生.00447956
004148C8 |. 83C4 18 add esp,0x18
004148CB |. 6A 00 push 0x0
004148CD |. 6A 00 push 0x0
004148CF |. 6A 00 push 0x0
004148D1 |. 68 01030080 push 0x80000301
004148D6 |. 6A 00 push 0x0
004148D8 |. 68 00000000 push 0x0
004148DD |. 68 04000080 push 0x80000004
004148E2 |. 6A 00 push 0x0
004148E4 |. 68 1DD25500 push 美名一生.0055D21D ; 注册失败,请输入您购买的正确注册码!!!
004148E9 |. 68 03000000 push 0x3
004148EE |. BB 40BC4400 mov ebx,美名一生.0044BC40
004148F3 |. E8 52300300 call 美名一生.0044794A
004148F8 |. 83C4 28 add esp,0x28
004148FB |> EB 0E jmp short 美名一生.0041490B
00414740 |. /0F85 41010000 jnz 美名一生.00414887 修改这里就可以注册成功了!这里是关键跳转,但是,我们这里不这样做,毕竟,这样是没有效果的,只是爆破解了[当然,自己可以打补丁],重启程序之后,还是未注册
注意看
0041480E |> \C705 C8EE7500>mov dword ptr ds:[0x75EEC8],0x1
004148A4 |. C705 C8EE7500>mov dword ptr ds:[0x75EEC8],0x0
这2处的对比,注册成功之后,给[0x75EEC8]赋值1,否则为0 也就是说,后面的操作都是用 [0x75EEC8]来判断是否注册了
搜索常量0x75EEC8 然后在每个上面下断点,重新启动程序
点击运行
因为没注册,所以,第一次断下, 004209A9 |> \C705 >mov dword ptr ds:[0x75EEC8],0x0
向上找 把 00420977 |. /0F85 2C000000 jnz 美名一生.004209A9
记录地址,下段,重新运行
断下之后,nop掉跳转
00420977 90 nop
00420978 90 nop
00420979 90 nop
0042097A 90 nop
0042097B 90 nop
0042097C 90 nop
继续运行
打开之后直接显示已注册
这里就注册成功了!
测试一下 其他功能,我没发现什么问题,不知道各位有什么发现~~测试平台XP
菜鸟自己的教程,请大神勿喷~~
|