吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 7064|回复: 32

[原创逆向图文] xx计算机职称考试模块全系列注册算法及注册机

  [复制链接]
mm475 发表于 2015-1-26 23:22 | 显示全部楼层 |阅读模式

本帖最后由 mm475 于 2015-1-26 23:25 编辑

最近好忙,没时间仔细做教程,感觉对不住兄弟们!
1.jpg
全系列注册机
2.jpg
为什么在字符串加密能猜出是MD5加密,这是peid的插件
3.jpg
注册成功后系统保存的注册信息
下面是简单的算法,不足之处请多多指教



004595E0  /$  55            push ebp
004595E1  |.  8BEC          mov ebp,esp
004595E3  |.  6A FF         push -0x1
004595E5  |.  68 3DE95700   push PhotoSho.0057E93D
004595EA  |.  64:A1 0000000>mov eax,dword ptr fs:[0]
004595F0  |.  50            push eax
004595F1  |.  81EC 38050000 sub esp,0x538
004595F7  |.  A1 64D75F00   mov eax,dword ptr ds:[0x5FD764]
004595FC  |.  33C5          xor eax,ebp
004595FE  |.  8945 F0       mov [local.4],eax
00459601  |.  50            push eax
00459602  |.  8D45 F4       lea eax,[local.3]
00459605  |.  64:A3 0000000>mov dword ptr fs:[0],eax
0045960B  |.  898D C4FAFFFF mov [local.335],ecx
00459611  |.  C785 C8FAFFFF>mov [local.334],0x0
0045961B  |.  8B45 14       mov eax,[arg.4]
0045961E  |.  50            push eax
0045961F  |.  8B4D 18       mov ecx,[arg.5]
00459622  |.  51            push ecx
00459623  |.  8B55 10       mov edx,[arg.3]
00459626  |.  52            push edx
00459627  |.  8B45 0C       mov eax,[arg.2]
0045962A  |.  50            push eax
0045962B  |.  E8 6085FCFF   call PhotoSho.00421B90
00459630  |.  50            push eax
00459631  |.  68 14FB5900   push PhotoSho.0059FB14                   ;  %s-%s-%s-%s-%s
00459636  |.  68 FF030000   push 0x3FF
0045963B  |.  8D8D 6CFBFFFF lea ecx,[local.293]
00459641  |.  51            push ecx
00459642  |.  E8 0C421000   call PhotoSho.0055D853
00459647  |.  83C4 20       add esp,0x20
0045964A  |.  8D8D FCFAFFFF lea ecx,[local.321]
00459650  |.  E8 4BE0FDFF   call PhotoSho.004376A0
00459655  |.  8D95 6CFBFFFF lea edx,[local.293]
0045965B  |.  52            push edx
0045965C  |.  E8 EF111000   call PhotoSho.0055A850
00459661  |.  83C4 04       add esp,0x4
00459664  |.  50            push eax
00459665  |.  8D85 6CFBFFFF lea eax,[local.293]
0045966B  |.  50            push eax
0045966C  |.  8D8D FCFAFFFF lea ecx,[local.321]
00459672  |.  E8 59E1FDFF   call PhotoSho.004377D0
00459677  |.  6A 40         push 0x40
00459679  |.  6A 00         push 0x0
0045967B  |.  8D8D 6CFFFFFF lea ecx,[local.37]                       ;  软件系列-假码前10位-假码后5-机器码-版本
00459681  |.  51            push ecx
00459682  |.  E8 692E1000   call PhotoSho.0055C4F0                   ;  PhotoShop6-2222222222-22222-0996290939-full
00459687  |.  83C4 0C       add esp,0xC
0045968A  |.  8D95 CCFAFFFF lea edx,[local.333]
00459690  |.  52            push edx
00459691  |.  8D8D FCFAFFFF lea ecx,[local.321]                      ;  md5 加密后32位小写
00459697  |.  E8 A4F4FDFF   call PhotoSho.00438B40                   ;  "0c143d86f89214819bd7d92a32b3d193"
0045969C  |.  8985 C0FAFFFF mov [local.336],eax
004596A2  |.  8B85 C0FAFFFF mov eax,[local.336]
004596A8  |.  8985 BCFAFFFF mov [local.337],eax
004596AE  |.  C745 FC 00000>mov [local.1],0x0
004596B5  |.  8B8D BCFAFFFF mov ecx,[local.337]
004596BB  |.  E8 000F0000   call PhotoSho.0045A5C0
004596C0  |.  50            push eax                                 ;  "0c143d86f89214819bd7d92a32b3d193"
004596C1  |.  8D4D AC       lea ecx,[local.21]
004596C4  |.  51            push ecx
004596C5  |.  E8 46451000   call PhotoSho.0055DC10
004596CA  |.  83C4 08       add esp,0x8
004596CD  |.  C745 FC FFFFF>mov [local.1],-0x1
004596D4  |.  8D8D CCFAFFFF lea ecx,[local.333]
004596DA  |.  E8 71F5FDFF   call PhotoSho.00438C50
004596DF  |.  C785 F8FAFFFF>mov [local.322],0x0                      ;  计数变量初始0
004596E9  |.  EB 0F         jmp XPhotoSho.004596FA
004596EB  |>  8B95 F8FAFFFF /mov edx,[local.322]
004596F1  |.  83C2 01       |add edx,0x1                             ;  计数变量322+1
004596F4  |.  8995 F8FAFFFF |mov [local.322],edx
004596FA  |>  83BD F8FAFFFF> cmp [local.322],0xA                     ;  是否10位
00459701  |.  0F8D 88000000 |jge PhotoSho.0045978F
00459707  |.  8B85 F8FAFFFF |mov eax,[local.322]                     ;  计数
0045970D  |.  8A4C05 AC     |mov cl,byte ptr ss:[ebp+eax-0x54]       ;  取变量位
00459711  |.  888D F5FAFFFF |mov byte ptr ss:[ebp-0x50B],cl
00459717  |.  8B95 F8FAFFFF |mov edx,[local.322]
0045971D  |.  8A4415 B6     |mov al,byte ptr ss:[ebp+edx-0x4A]       ;  取10+变量位
00459721  |.  8885 F6FAFFFF |mov byte ptr ss:[ebp-0x50A],al
00459727  |.  B9 20000000   |mov ecx,0x20                            ;  20h=十进制32
0045972C  |.  2B8D F8FAFFFF |sub ecx,[local.322]                     ; 32-变量位
00459732  |.  8A540D AC     |mov dl,byte ptr ss:[ebp+ecx-0x54]       ;  倒数变量位给dl
00459736  |.  8895 F7FAFFFF |mov byte ptr ss:[ebp-0x509],dl
0045973C  |.  0FBE85 F5FAFF>|movsx eax,byte ptr ss:[ebp-0x50B]       ;  变量位md5后asc吗给eax
00459743  |.  0FBE8D F6FAFF>|movsx ecx,byte ptr ss:[ebp-0x50A]       ;  取10+变量位asc吗给ecx
0045974A  |.  03C1          |add eax,ecx                             ;  相加1+11 2+12 3+13。。。。。
0045974C  |.  0FBE95 F7FAFF>|movsx edx,byte ptr ss:[ebp-0x509]       ;  倒数变量位
00459753  |.  03C2          |add eax,edx                             ;  再加最后一位asc
00459755  |.  99            |cdq
00459756  |.  B9 0A000000   |mov ecx,0xA                             ;  ecx=10
0045975B  |.  F7F9          |idiv ecx                                ;  eax除以10
0045975D  |.  52            |push edx                                ;  取余数
0045975E  |.  68 24FB5900   |push PhotoSho.0059FB24                  ;  %d
00459763  |.  6A 09         |push 0x9
00459765  |.  8D95 E8FAFFFF |lea edx,[local.326]
0045976B  |.  52            |push edx
0045976C  |.  E8 E2401000   |call PhotoSho.0055D853
00459771  |.  83C4 10       |add esp,0x10
00459774  |.  8D85 E8FAFFFF |lea eax,[local.326]
0045977A  |.  50            |push eax
0045977B  |.  8D8D 6CFFFFFF |lea ecx,[local.37]
00459781  |.  51            |push ecx
00459782  |.  E8 99441000   |call PhotoSho.0055DC20
00459787  |.  83C4 08       |add esp,0x8
0045978A  |.^ E9 5CFFFFFF   \jmp PhotoSho.004596EB              向上循环10次
0045978F  |>  8D95 6CFFFFFF lea edx,[local.37]                       ;  注册码"5053701238")
00459795  |.  52            push edx
00459796  |.  8B4D 08       mov ecx,[arg.1]
00459799  |.  E8 4218FBFF   call PhotoSho.0040AFE0
0045979E  |.  8B85 C8FAFFFF mov eax,[local.334]
004597A4  |.  83C8 01       or eax,0x1
004597A7  |.  8985 C8FAFFFF mov [local.334],eax
004597AD  |.  8B45 08       mov eax,[arg.1]
004597B0  |.  8B4D F4       mov ecx,[local.3]
004597B3  |.  64:890D 00000>mov dword ptr fs:[0],ecx
004597BA  |.  59            pop ecx
004597BB  |.  8B4D F0       mov ecx,[local.4]
004597BE  |.  33CD          xor ecx,ebp
004597C0  |.  E8 480F1000   call PhotoSho.0055A70D
004597C5  |.  8BE5          mov esp,ebp
004597C7  |.  5D            pop ebp
004597C8  \.  C2 1400       retn 0x14

注册码
1位:md5加密后转asc码 (1位+11位+0)除以10取余
2位:md5加密后转asc码 (2位+12位+32位)除以10取余
3位:md5加密后转asc码 (3位+13位+31位)除以10取余
4位:md5加密后转asc码 (4位+14位+30位)除以10取余
5位:md5加密后转asc码 (5位+15位+29位)除以10取余
…………
10位:md5加密后转asc码 (10位+20位+24位)除以10取余

易语言注册机代码
.版本 2
.支持库 Md5
.支持库 spec
.程序集变量 md5加密, 文本型
.程序集变量 密码表, 字节集
.程序集变量 注册码, 文本型
.程序集变量 系列, 文本型
.程序集变量 版本, 文本型
.子程序 _按钮1_被单击
.局部变量 n, 整数型
.局部变量 y, 整数型
.局部变量 注册码文本, 文本型
注册码 = “”
机器码 ()
密码表 = 到字节集 (md5加密)
.计次循环首 (9, n)
    n = 1 + n
    y = 32 - n + 2
    注册码 = 注册码 + 到文本 (取整 ((密码表 [n] + 密码表 [10 + n] + 密码表 [y]) % 10))
.计次循环尾 ()
注册码文本 = 到文本 ((密码表 [1] + 密码表 [11]) % 10) + 注册码
编辑框注册1.内容 = 取文本左边 (注册码文本, 5)
编辑框注册5.内容 = 取文本右边 (注册码文本, 5)

.子程序 机器码
.局部变量 a, 字节集
.局部变量 i, 整数型
.判断开始 (组合框系列.现行选中项 = 0)
    系列 = “WindowsXP”
.判断 (组合框系列.现行选中项 = 1)
    系列 = “PhotoShop6”
.判断 (组合框系列.现行选中项 = 2)
    系列 = “Windows7”
.判断 (组合框系列.现行选中项 = 3)
    系列 = “Word2003”
.判断 (组合框系列.现行选中项 = 4)
    系列 = “Word2007”
.判断 (组合框系列.现行选中项 = 5)
    系列 = “PPT2003”
.判断 (组合框系列.现行选中项 = 6)
    系列 = “PPT2007”
.判断 (组合框系列.现行选中项 = 7)
    系列 = “Excel2003”
.判断 (组合框系列.现行选中项 = 8)
    系列 = “Excel2007”
.默认
.判断结束
.判断开始 (组合框版本.现行选中项 = 0)
    版本 = “full”
.判断 (组合框版本.现行选中项 = 1)
    版本 = “part”
.判断 (组合框版本.现行选中项 = 2)
    版本 = “mini”
.判断 (组合框版本.现行选中项 = 3)
    版本 = “seni”
.默认
.判断结束

md5加密 = 字符串加密 (系列 + “-” + 编辑框序列号.内容 + “-” + 编辑框机器码.内容 + “-” + 版本)




评分

参与人数 61威望 +1 HB +90 THX +45 收起 理由
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
24567 + 1
覃永旺 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
hongye2010 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
Jawon + 1
一路走来不容易 + 1
sjtkxy + 1
冷亦飞 + 1
汇编 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
w3731026 + 2
boot + 1
消逝的过去 + 1
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
hackysh + 1
jaunic + 1
h112233h456 + 1
hnymsh + 2
lies + 1
332595 + 1 [快捷评语] - 分享精神,是最值得尊敬的!
ertok + 1 分享精神,是最值得尊敬的!
eric2056 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
wangbinwishyou + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
毛毛月 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
追梦 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
2015 + 1 + 1 好人有好报!你的热心我永远不忘!谢谢!
kingcloud + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
pygicx + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
dqy13020940 + 1 + 1 好人有好报!你的热心我永远不忘!谢谢!
空白 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
grkczj + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
hktkzyz + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
psliwei + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
我要学 + 1 + 1 论坛有你更精彩!感谢楼主!
小蜗牛 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
feifei02 + 1 + 1 本站任何内容出于学习研究的目的,禁止用于商业或非法途径,否则后果自负!
185550528 + 1 + 1 2015,羊年快乐,恭喜发财,万事如意!
1314aipojie + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
AoQc + 1 --------
落叶丶 + 1 + 1 2015,羊年快乐,恭喜发财,万事如意!
王婆卖瓜 + 5 + 1 2015,羊年快乐,恭喜发财,万事如意!
Joyos丶 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
zzypan + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
aigoke + 1 + 1 教程非常易懂,对新人帮助极大!楼主大爱!
小人 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
快乐の神 + 1 + 1 好人有好报!你的热心我永远不忘!谢谢!
haliyou001 + 3 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
飞行太保 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
kasher + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
ferline8 + 1 评分=感恩!简单却充满爱!感谢您的作品!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
gmh5225 发表于 2015-1-26 23:24 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zx2cwf 发表于 2015-1-26 23:26 | 显示全部楼层

先抢楼占个位  前排支持
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| mm475 发表于 2015-1-26 23:27 | 显示全部楼层

gmh5225 发表于 2015-1-26 23:24
475兄,这个是不是我上次那个职称软件哈。。

哦!你分析过算法?我没注意到,最近忙很少上!你要分析过,我就删除帖子,真心的
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
gmh5225 发表于 2015-1-26 23:28 | 显示全部楼层

mm475 发表于 2015-1-26 23:27
哦!你分析过算法?我没注意到,最近忙很少上!你要分析过,我就删除帖子,真心的

https://www.52hb.com/thread-4182-1-1.html
看下这个吧,没事,不用删
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| mm475 发表于 2015-1-26 23:29 | 显示全部楼层

gmh5225 发表于 2015-1-26 23:24
475兄,这个是不是我上次那个职称软件哈。。

真是的,那我找管理删除算了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
gmh5225 发表于 2015-1-26 23:30 | 显示全部楼层

mm475 发表于 2015-1-26 23:29
真是的,那我找管理删除算了

没事,多一个人多一个思路
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
阿菜 发表于 2015-1-26 23:32 | 显示全部楼层

mm475 发表于 2015-1-26 23:27
哦!你分析过算法?我没注意到,最近忙很少上!你要分析过,我就删除帖子,真心的

MM牛的作品一直都很详细,辛辛苦苦的作品删除太浪费了突然感觉到你们这些大牛都很有默契,感觉注册机也长得差不多
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| mm475 发表于 2015-1-26 23:33 | 显示全部楼层

gmh5225 发表于 2015-1-26 23:24
475兄,这个是不是我上次那个职称软件哈。。

我看到你的帖子了,还真是!呵呵!不过我这个也是原创,前天晚上整到4点!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2015-1-26 23:36 | 显示全部楼层

百忙之中有教程,感谢475的精彩分享!

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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