吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4882|回复: 5
收起左侧

[CrackMe] 吾爱破解2012CM大赛破文-Ugvnui

[复制链接]
Chief 发表于 2012-5-1 14:50
CM是什么?Crackme是什么?这是什么东西?楼主发的什么?
他们都是一些公开给别人尝试破解的小程序,制作 Crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 Cracker,想挑战一下其它 Cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自己破解,KeyGenMe是要求别人做出它的 keygen (序号产生器), ReverseMe 要求别人把它的算法做出逆向分析, UnpackMe 是要求别人把它成功脱壳,本版块禁止回复非技术无关水贴。

本帖最后由 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 报错

  重载....
  搜索下ASCLL
  004046D2   push Ugvnui.0042B29C                      riched20.dll
  004047F6   mov dword ptr ds:[ebx],Ugvnui.0042B6A9    威@
  00406432   push Ugvnui.0042B895                      \r\n
  0040A9EE   mov eax,Ugvnui.0042B910                   信息:
  0040D1AF   mov dword ptr ds:[ebx],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:[ebx],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                   @WA
00412FDA   push Ugvnui.0042C1AC                      program internal error number is %d. (0x%Xh)
  出现了第二个报错的地方,双击进去
  来到
  00412FC0  /> \55             push ebp
  00412FC1  |.  8BEC           mov ebp,esp
  00412FC3  |.  81EC 04010000  sub esp,0x104
  00412FC9  |.  895D FC        mov [local.1],ebx
  00412FCC  |.  8B45 FC        mov eax,[local.1]
  00412FCF  |.  8B4D 08        mov ecx,[arg.1]
  00412FD2  |.  50             push eax                                 ; /<%X>
  00412FD3  |.  51             push ecx                                 ; |<%d>
  00412FD4  |.  8D95 FCFEFFFF  lea edx,[local.65]                       ; |
  00412FDA  |.  68 ACC14200    push Ugvnui.0042C1AC                     ; |program internal error number is %d. (0x%Xh)
  00412FDF  |.  52             push edx                                 ; |s
  00412FE0  |.  FF15 BC814200  call dword ptr ds:[<&USER32.wsprintfA>]  ; \wsprintfA
  00412FE6  |.  83C4 10        add esp,0x10
  00412FE9  |.  8D85 FCFEFFFF  lea eax,[local.65]
  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 68824200  call 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
00412FC0  /> \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 esi
Alt+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.77D28E9B
0012F6F8   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 esi
00404624   .  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 esi
00404624   .  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,0x6C4
F8单步
  0040160B  |.  83C4 10       add esp,0x10
  0040160E  |.  8945 D0       mov [local.12],eax
  00401611  |.  8B5D D4       mov ebx,[local.11]
  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,[local.38]                       ;  出现假码
  00401B83  |.  50            push eax
  00401B84  |.  FFB5 70FFFFFF push [local.36]
继续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 [local.39],eax
  00401BA3  |.  8B9D 70FFFFFF mov ebx,[local.36]
  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,[local.38]
  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 [local.39],0x0
F8继续
  到
  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 [local.3],eax
  00401BEB  |. |DB45 F4       fild [local.3]

  既然实现,我们就跟看看。
  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,[local.3]
  00402B82  |.  85DB          test ebx,ebx
  00402B84  |.  74 09         je XUgvnui.00402B8F
00402B77  |.  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 [local.3],eax
  00401BEB  |. |DB45 F4       fild [local.3]
NOP掉试看看。
  运行软件试试
  运行后马上被断下
  00412FC0  /> \55             push ebp
  00412FC1  |.  8BEC           mov ebp,esp
  00412FC3  |.  81EC 04010000  sub esp,0x104
  00412FC9  |.  895D FC        mov [local.1],ebx
  00412FCC  |.  8B45 FC        mov eax,[local.1]
  00412FCF  |.  8B4D 08        mov ecx,[arg.1]
  00412FD2  |.  50             push eax                                 ; /<%X>
  00412FD3  |.  51             push ecx                                 ; |<%d>
  00412FD4  |.  8D95 FCFEFFFF  lea edx,[local.65]                       ; |
  00412FDA  |.  68 ACC14200    push Ugvnui.0042C1AC                     ; |program internal error number is %d. (0x%Xh)
  00412FDF  |.  52             push edx                                 ; |s
  00412FE0  |.  FF15 BC814200  call dword ptr ds:[<&USER32.wsprintfA>]  ; \wsprintfA
  00412FE6  |.  83C4 10        add esp,0x10
  00412FE9  |.  8D85 FCFEFFFF  lea eax,[local.65]
  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 68824200  call 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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 2热心值 +2 收起 理由
zeif + 1 不错
Peace + 1 欢迎分析讨论交流,[吾爱破解论坛]有你更精.

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Peace 发表于 2012-5-1 15:02
欣哥强大啊。。。继续破啊,破完我就可以搞电子书了

点评

谢谢大P支持呀,JOJO那个差一步,正在烦恼中......   发表于 2012-5-1 15:04
LineZero 发表于 2012-5-1 20:36
smile1110 发表于 2012-5-18 17:36
chatadm 发表于 2012-5-24 14:34
好 支持~~
jizhangv 发表于 2012-11-14 11:03
进来看看 支持下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表