首页
社区
课程
招聘
[旧帖] [原创]Security Administrator v12.0 简单注册算法分析 0.00雪花
发表于: 2008-12-18 00:18 3328

[旧帖] [原创]Security Administrator v12.0 简单注册算法分析 0.00雪花

2008-12-18 00:18
3328
软件地址:http://www.onlinedown.net/soft/2154.htm
软件功能:
让你保护你的电脑和完全控制其的访问,可以定制有访问权限的人员及其权限的等级,可以把控制面板里的显示、网络、密码、打印机和系统选项保护起来,还可以关闭开始菜单里的项目,可以隐藏驱动器,禁止DOS提示符,隐藏桌面图标等等。
使用工具:Od,dede,peid

程序经peid检测为Delphi编写。
通过dede查得register按钮的对应代码为:
004C0964  /.  55            PUSH EBP
004C0965  |.  8BEC          MOV EBP,ESP
004C0967  |.  83C4 F8       ADD ESP,-8
004C096A  |.  8955 F8       MOV DWORD PTR SS:[EBP-8],EDX
004C096D  |.  8945 FC       MOV DWORD PTR SS:[EBP-4],EAX
004C0970  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
004C0973  |.  E8 78F3FFFF   CALL newadmin.004BFCF0 ;此处为关键跳。跟进

004BFD3A  |.  E8 09FDFFFF   CALL newadmin.004BFA48;此处为关键算法call,跟进
004BFD3F  |.  8845 FB       MOV BYTE PTR SS:[EBP-5],AL
004BFD42  |.  807D FB 00    CMP BYTE PTR SS:[EBP-5],0
004BFD46      0F84 D8000000 JE newadmin.004BFE24;此处一旦跳走,肯定失败。

算法分析:
004BFA62  |.  8945 F0       MOV DWORD PTR SS:[EBP-10],EAX            ;  判断注册码是否为空
004BFA65  |.  837D F0 00    CMP DWORD PTR SS:[EBP-10],0
004BFA69  |.  74 0B         JE SHORT newadmin.004BFA76
004BFA6B  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]
004BFA6E  |.  83E8 04       SUB EAX,4
004BFA71  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
004BFA73  |.  8945 F0       MOV DWORD PTR SS:[EBP-10],EAX
004BFA76  |>  837D F0 0E    CMP DWORD PTR SS:[EBP-10],0E             ;  判断注册码长度是否为14(十进制)
004BFA7A  |.  0F85 85000000 JNZ newadmin.004BFB05
004BFA80  |.  A1 582E5100   MOV EAX,DWORD PTR DS:[512E58]
004BFA85  |.  8038 32       CMP BYTE PTR DS:[EAX],32                 ;  第一位必须为2
004BFA88  |.  0F94C0        SETE AL
004BFA8B  |.  83E0 7F       AND EAX,7F
004BFA8E  |.  0145 F8       ADD DWORD PTR SS:[EBP-8],EAX
004BFA91  |.  A1 582E5100   MOV EAX,DWORD PTR DS:[512E58]
004BFA96  |.  8078 02 32    CMP BYTE PTR DS:[EAX+2],32               ;  第三位必须为2
004BFA9A  |.  0F94C0        SETE AL
004BFA9D  |.  83E0 7F       AND EAX,7F
004BFAA0  |.  0145 F8       ADD DWORD PTR SS:[EBP-8],EAX
004BFAA3  |.  A1 582E5100   MOV EAX,DWORD PTR DS:[512E58]
004BFAA8  |.  8078 03 31    CMP BYTE PTR DS:[EAX+3],31               ;  第四位必须为1
004BFAAC  |.  0F94C0        SETE AL
004BFAAF  |.  83E0 7F       AND EAX,7F
004BFAB2  |.  0145 F8       ADD DWORD PTR SS:[EBP-8],EAX
004BFAB5  |.  A1 582E5100   MOV EAX,DWORD PTR DS:[512E58]
004BFABA  |.  8078 04 39    CMP BYTE PTR DS:[EAX+4],39               ;  第五位必须为9
004BFABE  |.  0F94C0        SETE AL
004BFAC1  |.  83E0 7F       AND EAX,7F
004BFAC4  |.  0145 F8       ADD DWORD PTR SS:[EBP-8],EAX
004BFAC7  |.  A1 582E5100   MOV EAX,DWORD PTR DS:[512E58]
004BFACC  |.  8078 07 30    CMP BYTE PTR DS:[EAX+7],30               ;  第八位必须为0
004BFAD0  |.  0F94C0        SETE AL
004BFAD3  |.  83E0 7F       AND EAX,7F
004BFAD6  |.  0145 F8       ADD DWORD PTR SS:[EBP-8],EAX
004BFAD9  |.  A1 582E5100   MOV EAX,DWORD PTR DS:[512E58]
004BFADE  |.  8078 08 35    CMP BYTE PTR DS:[EAX+8],35               ;  第九位必须为5
004BFAE2  |.  0F94C0        SETE AL
004BFAE5  |.  83E0 7F       AND EAX,7F
004BFAE8  |.  0145 F8       ADD DWORD PTR SS:[EBP-8],EAX
004BFAEB  |.  A1 582E5100   MOV EAX,DWORD PTR DS:[512E58]
004BFAF0  |.  8078 0A 33    CMP BYTE PTR DS:[EAX+A],33               ;  第十一位必须为3
004BFAF4  |.  0F94C0        SETE AL
004BFAF7  |.  83E0 7F       AND EAX,7F
004BFAFA  |.  0145 F8       ADD DWORD PTR SS:[EBP-8],EAX
004BFAFD  |.  837D F8 07    CMP DWORD PTR SS:[EBP-8],7
004BFB01  |.  0F9445 FF     SETE BYTE PTR SS:[EBP-1]
004BFB05  |>  8A45 FF       MOV AL,BYTE PTR SS:[EBP-1]

以下是一组可用的注册码:
2a219bd05k3dsj

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
膜拜大牛`````我暴破了 网吧限制了注册表 我靠````

谁知道怎么解`````
上传的附件:
2008-12-18 00:34
0
游客
登录 | 注册 方可回帖
返回
//