吾爱破解2012CM大赛破文-Ugvnui
本帖最后由 Chief 于 2013-1-5 22:59 编辑【文章标题】: 吾爱破解2012CM大赛破文-Ugvnui
【文章作者】: Chief
【作者邮箱】: hi_Chief@163.com
【下载地址】: http://down.52pojie.cn/2012CM/%E4%B8%AD/ugvnui/
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
【难 度】: 中
--------------------------------------------------------------------------------
【详细过程】
F9运行---输入假码---注册---出现错误。
两个错误,
第一个很可惜你失败了!
第二个program internal error number is 报错
重载....
搜索下ASCLL004046D2 push Ugvnui.0042B29C riched20.dll
004047F6 mov dword ptr ds:,Ugvnui.0042B6A9 威@
00406432 push Ugvnui.0042B895 \r\n
0040A9EE mov eax,Ugvnui.0042B910 信息:
0040D1AF mov dword ptr ds:,Ugvnui.0042B937 s,A
0040D34C push Ugvnui.0042B9EB TaskbarCreated
0040DFB7 mov eax,Ugvnui.0042B9FA WTWindow
0040E009 push Ugvnui.0042BA03 ShowTaskbar
0040E00E push Ugvnui.0042B9FA WTWindow
0040E42E mov eax,Ugvnui.0042B9FA WTWindow
0040E480 push Ugvnui.0042BA03 ShowTaskbar
0040E485 push Ugvnui.0042B9FA WTWindow
0040E5C2 push Ugvnui.0042BA0F #32770
0040E603 push Ugvnui.0042BA0F #32770
0040F47D mov eax,Ugvnui.0042BA16 Edit
0040FB52 mov eax,Ugvnui.0042BA1B 按钮
0040FC20 mov eax,Ugvnui.0042BA20 Button
00411ABC mov dword ptr ds:,Ugvnui.0042B937 s,A
00412FDA push Ugvnui.0042C1AC program internal error number is %d. (0x%Xh)
00412FF1 push Ugvnui.0042C1A4 error
0041303B push Ugvnui.0042C1A4 error
00413040 push Ugvnui.0042C1DC 内存不足
004131D8 mov esi,Ugvnui.0042B044 @WA
00413208 mov esi,Ugvnui.0042B044 @WA00412FDA push Ugvnui.0042C1AC program internal error number is %d. (0x%Xh)
出现了第二个报错的地方,双击进去
来到00412FC0/> \55 push ebp
00412FC1|.8BEC mov ebp,esp
00412FC3|.81EC 04010000sub esp,0x104
00412FC9|.895D FC mov ,ebx
00412FCC|.8B45 FC mov eax,
00412FCF|.8B4D 08 mov ecx,
00412FD2|.50 push eax ; /<%X>
00412FD3|.51 push ecx ; |<%d>
00412FD4|.8D95 FCFEFFFFlea edx, ; |
00412FDA|.68 ACC14200 push Ugvnui.0042C1AC ; |program internal error number is %d. (0x%Xh)
00412FDF|.52 push edx ; |s
00412FE0|.FF15 BC814200call dword ptr ds:[<&USER32.wsprintfA>]; \wsprintfA
00412FE6|.83C4 10 add esp,0x10
00412FE9|.8D85 FCFEFFFFlea eax,
00412FEF|.6A 10 push 0x10 ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
00412FF1|.68 A4C14200 push Ugvnui.0042C1A4 ; |error
00412FF6|.50 push eax ; |Text
00412FF7|.6A 00 push 0x0 ; |hOwner = NULL
00412FF9|.FF15 68824200call dword ptr ds:[<&USER32.MessageBoxA>>; \MessageBoxA
00412FFF|.6A 00 push 0x0
00413001|.E8 7AFFFFFF call Ugvnui.00412F80
00413006|.83C4 04 add esp,0x4
00413009|.8BE5 mov esp,ebp
0041300B|.5D pop ebp00412FC0/> \55 push ebp------下好断,等下要报错了可以直接断下
-------------------------------------------------------------------------------
继续分析....
重新载入,
F9运行---输入假码---注册---出现错误。
F12暂停---Alt+F9【执行到用户代码】---错误信息框点确定
到这里00413A52|.48 dec eax
00413A53|.81C4 04010000 add esp,0x104
00413A59\.C3 retn
00413A5A 90 nop
00413A5B 90 nop
00413A5C 90 nop
00413A5D 90 nop
00413A5E 90 nop
00413A5F 90 nop
00413A60/[ DISCUZ_CODE_41 ]nbsp; 56 push esiAlt+k
到0012F62C 00402B7C Ugvnui.00413860 Ugvnui.00402B77 0012F6F4
0012F6F8 00404629 Ugvnui.004014D0 Ugvnui.00404624 0012F6F4
0012F708 004066B5 Ugvnui.004066C0 Ugvnui.004066B0 0012F72C
0012F730 0040F9EA Ugvnui.0040667B Ugvnui.0040F9E5 0012F72C
0012F794 004066B5 Ugvnui.004066C0 Ugvnui.004066B0 0012F790
0012F7BC 00405DD3 Ugvnui.0040667B Ugvnui.00405DCE 0012F7B8
0012F850 004066B5 Ugvnui.004066C0 Ugvnui.004066B0 0012F84C
0012F878 00408D10 Ugvnui.0040667B Ugvnui.00408D0B 0012F874
0012F8D4 00408D34 Ugvnui.00408C0E Ugvnui.00408D2F 0012F8D0
0012F8F4 77D18734 包含Ugvnui.00408D34 user32.77D18731 0012F91C
0012F920 77D18816 ? user32.77D1870C user32.77D18811 0012F91C
0012F95C 77D28EA0 ? user32.77D1875F user32.77D28E9B0012F6F8 00404629 Ugvnui.004014D0 Ugvnui.00404624 0012F6F4
右键--显示调用
来到00404621 .56 push esi
00404622 .57 push edi
00404623 .53 push ebx
00404624 .E8 A7CEFFFF call Ugvnui.004014D0
00404629 .5B pop ebx
0040462A .5F pop edi
0040462B .5E pop esi00404624 .E8 A7CEFFFF call Ugvnui.004014D0---------------F2下断。
重新载入程序,运行--输入假码---点注册----马上断下。00404621 .56 push esi
00404622 .57 push edi
00404623 .53 push ebx
00404624 .E8 A7CEFFFF call Ugvnui.004014D0
00404629 .5B pop ebx
0040462A .5F pop edi
0040462B .5E pop esi00404624 .E8 A7CEFFFF call Ugvnui.004014D0
F7跟进去。
到004014D0/[ DISCUZ_CODE_45 ]nbsp; 55 push ebp
004014D1|.8BEC mov ebp,esp
004014D3|.81EC 9C000000 sub esp,0x9C
004014D9|.68 00000000 push 0x0
004014DE|.BB C4060000 mov ebx,0x6C4F8单步0040160B|.83C4 10 add esp,0x10
0040160E|.8945 D0 mov ,eax
00401611|.8B5D D4 mov ebx,
00401614|.85DB test ebx,ebx
00401616|.74 09 je XUgvnui.00401621
00401618|.53 push ebx
00401619|.E8 CA180100 call Ugvnui.00412EE8出现我们的机器码
继续F8
到这里出现我们刚才输的假码.00401B72|. /74 09 je XUgvnui.00401B7D
00401B74|. |53 push ebx
00401B75|. |E8 6E130100 call Ugvnui.00412EE8
00401B7A|. |83C4 04 add esp,0x4
00401B7D|> \8B85 68FFFFFF mov eax, ;出现假码
00401B83|.50 push eax
00401B84|.FFB5 70FFFFFF push 继续F8单步
此时已经明码比较了。00401B8F|.83C4 08 add esp,0x8
00401B92|.83F8 00 cmp eax,0x0
00401B95|.B8 00000000 mov eax,0x0
00401B9A|.0F94C0 sete al
00401B9D|.8985 64FFFFFF mov ,eax
00401BA3|.8B9D 70FFFFFF mov ebx,
00401BA9|.85DB test ebx,ebx
00401BAB|.74 09 je XUgvnui.00401BB6
00401BAD|.53 push ebx
00401BAE|.E8 35130100 call Ugvnui.00412EE8
00401BB3|.83C4 04 add esp,0x4
00401BB6|>8B9D 68FFFFFF mov ebx,
00401BBC|.85DB test ebx,ebx
00401BBE|.74 09 je XUgvnui.00401BC9
00401BC0|.53 push ebx
00401BC1|.E8 22130100 call Ugvnui.00412EE8
00401BC6|.83C4 04 add esp,0x4
00401BC9|>83BD 64FFFFFF>cmp ,0x0F8继续
到00401BD0 /0F84 C10E0000 je Ugvnui.00402A97 ;大规模的跳转--实现状态
00401BD6|. |68 00000000 push 0x0
00401BDB|. |BB C4060000 mov ebx,0x6C4
00401BE0|. |E8 4B160100 call Ugvnui.00413230
00401BE5|. |83C4 04 add esp,0x4
00401BE8|. |8945 F4 mov ,eax
00401BEB|. |DB45 F4 fild
既然实现,我们就跟看看。
00402B67|.B8 58B24200 mov eax,Ugvnui.0042B258
00402B6C|>50 push eax
00402B6D|.68 03000000 push 0x3
00402B72|.BB 00030000 mov ebx,0x300
00402B77|.E8 E40C0100 call Ugvnui.00413860 弹出错误
00402B7C|.83C4 28 add esp,0x28
00402B7F|.8B5D F4 mov ebx,
00402B82|.85DB test ebx,ebx
00402B84|.74 09 je XUgvnui.00402B8F00402B77|.E8 E40C0100 call Ugvnui.00413860
弹出错误了。
那么刚才的跳转不让他实现
继续
还是到这...00401BD0 /0F84 C10E0000 je Ugvnui.00402A97 ;大规模的跳转--实现状态
00401BD6|. |68 00000000 push 0x0
00401BDB|. |BB C4060000 mov ebx,0x6C4
00401BE0|. |E8 4B160100 call Ugvnui.00413230
00401BE5|. |83C4 04 add esp,0x4
00401BE8|. |8945 F4 mov ,eax
00401BEB|. |DB45 F4 fild NOP掉试看看。
运行软件试试
运行后马上被断下00412FC0/> \55 push ebp
00412FC1|.8BEC mov ebp,esp
00412FC3|.81EC 04010000sub esp,0x104
00412FC9|.895D FC mov ,ebx
00412FCC|.8B45 FC mov eax,
00412FCF|.8B4D 08 mov ecx,
00412FD2|.50 push eax ; /<%X>
00412FD3|.51 push ecx ; |<%d>
00412FD4|.8D95 FCFEFFFFlea edx, ; |
00412FDA|.68 ACC14200 push Ugvnui.0042C1AC ; |program internal error number is %d. (0x%Xh)
00412FDF|.52 push edx ; |s
00412FE0|.FF15 BC814200call dword ptr ds:[<&USER32.wsprintfA>]; \wsprintfA
00412FE6|.83C4 10 add esp,0x10
00412FE9|.8D85 FCFEFFFFlea eax,
00412FEF|.6A 10 push 0x10 ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
00412FF1|.68 A4C14200 push Ugvnui.0042C1A4 ; |error
00412FF6|.50 push eax ; |Text
00412FF7|.6A 00 push 0x0 ; |hOwner = NULL
00412FF9|.FF15 68824200call dword ptr ds:[<&USER32.MessageBoxA>>; \MessageBoxA
00412FFF|.6A 00 push 0x0
00413001|.E8 7AFFFFFF call Ugvnui.00412F80
00413006|.83C4 04 add esp,0x4
00413009|.8BE5 mov esp,ebp
0041300B|.5D pop ebp这个就是出现 program internal error number is错误的地方。
00412FC0/> \55 push ebp----断首retn掉。
调试了几次,都报错。没办法小菜只能用注册码来实现注册了。
好多地方都出现真码,可以拦截,我就随便用个地址演示吧
00401B13|> \50 push eax EAX
中断地址:00401B13
中断次数:1
第一字节:50
指令长度:1
内存方式---寄存器---EAX
OK
内存注册机:
yes,求包养,求支持。
--------------------------------------------------------------------------------
【版权声明】: 本文原创于Chief, 转载请注明作者并保持文章的完整, 谢谢!
2012年05月01日 14:42:02
欣哥强大啊。。。继续破啊,破完我就可以搞电子书了 进来膜拜,求教育。 围观看下哦 好 支持~~ 进来看看 支持下
页:
[1]