吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 29092|回复: 157
收起左侧

[原创] 切割大师3.0破解(2)算法部分分析

    [复制链接]
苏紫方璇 发表于 2015-5-10 19:26
先来传送门
上一贴的地址:切割大师3.0破解http://www.52pojie.cn/thread-361096-1-1.html
本帖子直接利用上面这个帖子的地址进行陈述,不在说明这个地址如何找到的了。
首先使用PEID的插件krypto Analyzer检测一下几个通用的算法
无标题.png
2.png
从上图可以发现,一般来说用于加密码的可能是base64和md5了
下面使用od载入软件,来到上帖说到的算法call
算法call地址:
[Asm] 纯文本查看 复制代码
0040E0A7 |. E8 CCFAFFFF call SmartCut.0040DB78 ; 算法

F7单步步入进去,慢慢F8单步,可以发现一些有用的信息,由于我的叙述能力不是很好,所以直接上代码。
[Asm] 纯文本查看 复制代码
0040DB78  /$  55            push ebp
0040DB79  |.  8BEC          mov ebp,esp
0040DB7B  |.  83C4 88       add esp,-0x78
0040DB7E  |.  894D F8       mov [local.2],ecx
0040DB81  |.  8955 FC       mov [local.1],edx
0040DB84  |.  8945 90       mov [local.28],eax
0040DB87  |.  B8 E0587200   mov eax,SmartCut.007258E0
0040DB8C  |.  E8 6F602E00   call SmartCut.006F3C00
0040DB91  |.  C745 B0 02000>mov [local.20],0x2
0040DB98  |.  8D55 FC       lea edx,[local.1]
0040DB9B  |.  8D45 FC       lea eax,[local.1]
0040DB9E  |.  E8 69482F00   call SmartCut.0070240C
0040DBA3  |.  FF45 B0       inc [local.20]
0040DBA6  |.  66:C745 A4 0C>mov word ptr ss:[ebp-0x5C],0xC
0040DBAC  |.  8D55 F8       lea edx,[local.2]
0040DBAF  |.  8D45 F8       lea eax,[local.2]
0040DBB2  |.  E8 55482F00   call SmartCut.0070240C
0040DBB7  |.  FF45 B0       inc [local.20]
0040DBBA  |.  66:C745 A4 18>mov word ptr ss:[ebp-0x5C],0x18
0040DBC0  |.  8D45 E0       lea eax,[local.8]
0040DBC3  |.  E8 B846FFFF   call SmartCut.00402280
0040DBC8  |.  50            push eax
0040DBC9  |.  FF45 B0       inc [local.20]
0040DBCC  |.  BA 9D3C7200   mov edx,SmartCut.00723C9D
0040DBD1  |.  8D45 E4       lea eax,[local.7]
0040DBD4  |.  E8 F3472F00   call SmartCut.007023CC
0040DBD9  |.  FF45 B0       inc [local.20]
0040DBDC  |.  8D55 E4       lea edx,[local.7]
0040DBDF  |.  8D45 FC       lea eax,[local.1]
0040DBE2  |.  59            pop ecx                                  ;  SmartCut.0040E0AC
0040DBE3  |.  E8 F0492F00   call SmartCut.007025D8
0040DBE8  |.  8D55 E0       lea edx,[local.8]
0040DBEB  |.  52            push edx
0040DBEC  |.  8D45 DC       lea eax,[local.9]
0040DBEF  |.  E8 8C46FFFF   call SmartCut.00402280
0040DBF4  |.  8BC8          mov ecx,eax
0040DBF6  |.  FF45 B0       inc [local.20]
0040DBF9  |.  8D55 F8       lea edx,[local.2]
0040DBFC  |.  58            pop eax                                  ;  SmartCut.0040E0AC
0040DBFD  |.  E8 D6492F00   call SmartCut.007025D8                   ;  机器码和邮箱拼接
0040DC02  |.  8D55 DC       lea edx,[local.9]
0040DC05  |.  FF32          push dword ptr ds:[edx]                  ;  SmartCut.00440033
0040DC07  |.  8D45 D8       lea eax,[local.10]
0040DC0A  |.  E8 7146FFFF   call SmartCut.00402280
0040DC0F  |.  8BD0          mov edx,eax
0040DC11  |.  FF45 B0       inc [local.20]
0040DC14  |.  58            pop eax                                  ;  SmartCut.0040E0AC
0040DC15  |.  E8 62D00300   call SmartCut.0044AC7C
0040DC1A  |.  8D55 D8       lea edx,[local.10]
0040DC1D  |.  8D45 F4       lea eax,[local.3]
0040DC20  |.  E8 1FDFFFFF   call SmartCut.0040BB44                   ;  转成小写
0040DC25  |.  8345 B0 02    add [local.20],0x2
0040DC29  |.  FF4D B0       dec [local.20]
0040DC2C  |.  8D45 D8       lea eax,[local.10]
0040DC2F  |.  BA 02000000   mov edx,0x2
0040DC34  |.  E8 4F492F00   call SmartCut.00702588
0040DC39  |.  FF4D B0       dec [local.20]
0040DC3C  |.  8D45 DC       lea eax,[local.9]
0040DC3F  |.  BA 02000000   mov edx,0x2
0040DC44  |.  E8 3F492F00   call SmartCut.00702588
0040DC49  |.  FF4D B0       dec [local.20]
0040DC4C  |.  8D45 E0       lea eax,[local.8]
0040DC4F  |.  BA 02000000   mov edx,0x2
0040DC54  |.  E8 2F492F00   call SmartCut.00702588
0040DC59  |.  FF4D B0       dec [local.20]
0040DC5C  |.  8D45 E4       lea eax,[local.7]
0040DC5F  |.  BA 02000000   mov edx,0x2
0040DC64  |.  E8 1F492F00   call SmartCut.00702588
0040DC69  |.  66:C745 A4 0C>mov word ptr ss:[ebp-0x5C],0xC
0040DC6F  |.  66:C745 A4 24>mov word ptr ss:[ebp-0x5C],0x24
0040DC75  |.  8D45 F0       lea eax,[local.4]
0040DC78  |.  E8 93FDFFFF   call SmartCut.0040DA10
0040DC7D  |.  8BD0          mov edx,eax
0040DC7F  |.  8345 B0 02    add [local.20],0x2
0040DC83  |.  8B45 F4       mov eax,[local.3]
0040DC86  |.  E8 85F80000   call SmartCut.0041D510                   ;  MD5加密
0040DC8B  |.  66:C745 A4 0C>mov word ptr ss:[ebp-0x5C],0xC
0040DC91  |.  66:C745 A4 30>mov word ptr ss:[ebp-0x5C],0x30
0040DC97  |.  BA 9F3C7200   mov edx,SmartCut.00723C9F
0040DC9C  |.  8D45 EC       lea eax,[local.5]
0040DC9F  |.  E8 0CDEFFFF   call SmartCut.0040BAB0
0040DCA4  |.  8345 B0 02    add [local.20],0x2
0040DCA8  |.  66:C745 A4 0C>mov word ptr ss:[ebp-0x5C],0xC
0040DCAE  |.  8D45 F0       lea eax,[local.4]
0040DCB1  |.  E8 5A020000   call SmartCut.0040DF10
0040DCB6  |.  8945 8C       mov [local.29],eax
0040DCB9  |.  66:C745 A4 0C>mov word ptr ss:[ebp-0x5C],0xC
0040DCBF  |.  837D 8C 00    cmp [local.29],0x0
0040DCC3  |.  7E 46         jle short SmartCut.0040DD0B
0040DCC5  |>  66:C745 A4 3C>/mov word ptr ss:[ebp-0x5C],0x3C         ;  反序
0040DCCB  |.  8D45 F0       |lea eax,[local.4]
0040DCCE  |.  8B55 8C       |mov edx,[local.29]
0040DCD1  |.  E8 5E020000   |call SmartCut.0040DF34
0040DCD6  |.  8BD0          |mov edx,eax
0040DCD8  |.  8A12          |mov dl,byte ptr ds:[edx]
0040DCDA  |.  8D45 D4       |lea eax,[local.11]
0040DCDD  |.  E8 82020000   |call SmartCut.0040DF64
0040DCE2  |.  8345 B0 02    |add [local.20],0x2
0040DCE6  |.  8D55 D4       |lea edx,[local.11]
0040DCE9  |.  8D45 EC       |lea eax,[local.5]
0040DCEC  |.  E8 C3020000   |call SmartCut.0040DFB4
0040DCF1  |.  836D B0 02    |sub [local.20],0x2
0040DCF5  |.  8D45 D4       |lea eax,[local.11]
0040DCF8  |.  BA 02000000   |mov edx,0x2
0040DCFD  |.  E8 EEDDFFFF   |call SmartCut.0040BAF0
0040DD02  |.  FF4D 8C       |dec [local.29]
0040DD05  |.  837D 8C 00    |cmp [local.29],0x0
0040DD09  |.^ 7F BA         \jg short SmartCut.0040DCC5
0040DD0B  |>  66:C745 A4 48>mov word ptr ss:[ebp-0x5C],0x48
0040DD11  |.  8D45 D0       lea eax,[local.12]
0040DD14  |.  E8 F7FCFFFF   call SmartCut.0040DA10
0040DD19  |.  8BD0          mov edx,eax
0040DD1B  |.  8345 B0 02    add [local.20],0x2
0040DD1F  |.  8B45 EC       mov eax,[local.5]
0040DD22  |.  E8 E9F70000   call SmartCut.0041D510                   ;  再次md5加密
0040DD27  |.  8D55 D0       lea edx,[local.12]
0040DD2A  |.  8D45 CC       lea eax,[local.13]
0040DD2D  |.  E8 52DEFFFF   call SmartCut.0040BB84
0040DD32  |.  FF45 B0       inc [local.20]
0040DD35  |.  FF30          push dword ptr ds:[eax]                  ;  SmartCut.00725EB8
0040DD37  |.  8D45 C8       lea eax,[local.14]
0040DD3A  |.  E8 4145FFFF   call SmartCut.00402280
0040DD3F  |.  8BD0          mov edx,eax
0040DD41  |.  FF45 B0       inc [local.20]
0040DD44  |.  58            pop eax                                  ;  SmartCut.0040E0AC
0040DD45  |.  E8 6ACE0300   call SmartCut.0044ABB4
0040DD4A  |.  8D55 C8       lea edx,[local.14]
0040DD4D  |.  8D45 C4       lea eax,[local.15]
0040DD50  |.  E8 EFDDFFFF   call SmartCut.0040BB44                   ;  转成大写
0040DD55  |.  8345 B0 02    add [local.20],0x2
0040DD59  |.  8D55 C4       lea edx,[local.15]
0040DD5C  |.  8D45 EC       lea eax,[local.5]
0040DD5F  |.  E8 70020000   call SmartCut.0040DFD4
0040DD64  |.  836D B0 02    sub [local.20],0x2
0040DD68  |.  8D45 C4       lea eax,[local.15]
0040DD6B  |.  BA 02000000   mov edx,0x2
0040DD70  |.  E8 7BDDFFFF   call SmartCut.0040BAF0
0040DD75  |.  FF4D B0       dec [local.20]
0040DD78  |.  8D45 C8       lea eax,[local.14]
0040DD7B  |.  BA 02000000   mov edx,0x2
0040DD80  |.  E8 03482F00   call SmartCut.00702588
0040DD85  |.  FF4D B0       dec [local.20]
0040DD88  |.  8D45 CC       lea eax,[local.13]
0040DD8B  |.  BA 02000000   mov edx,0x2
0040DD90  |.  E8 F3472F00   call SmartCut.00702588
0040DD95  |.  836D B0 02    sub [local.20],0x2
0040DD99  |.  8D45 D0       lea eax,[local.12]
0040DD9C  |.  BA 02000000   mov edx,0x2
0040DDA1  |.  E8 4ADDFFFF   call SmartCut.0040BAF0
0040DDA6  |.  66:C745 A4 54>mov word ptr ss:[ebp-0x5C],0x54
0040DDAC  |.  8D45 E8       lea eax,[local.6]
0040DDAF  |.  E8 CC44FFFF   call SmartCut.00402280
0040DDB4  |.  FF45 B0       inc [local.20]
0040DDB7  |.  66:C745 A4 0C>mov word ptr ss:[ebp-0x5C],0xC
0040DDBD  |.  33D2          xor edx,edx
0040DDBF  |.  8955 88       mov [local.30],edx
0040DDC2  |.  66:C745 A4 0C>mov word ptr ss:[ebp-0x5C],0xC
0040DDC8  |.  837D 88 05    cmp [local.30],0x5
0040DDCC  |.  0F8D A5000000 jge SmartCut.0040DE77
0040DDD2  |>  837D 88 00    /cmp [local.30],0x0                      ;  每五个用-分割,一共五组
0040DDD6  |.  7E 31         |jle short SmartCut.0040DE09
0040DDD8  |.  66:C745 A4 60>|mov word ptr ss:[ebp-0x5C],0x60
0040DDDE  |.  BA A03C7200   |mov edx,SmartCut.00723CA0               ;  UNICODE "-Untitled"
0040DDE3  |.  8D45 C0       |lea eax,[local.16]
0040DDE6  |.  E8 E1452F00   |call SmartCut.007023CC
0040DDEB  |.  FF45 B0       |inc [local.20]
0040DDEE  |.  8D55 C0       |lea edx,[local.16]
0040DDF1  |.  8D45 E8       |lea eax,[local.6]
0040DDF4  |.  E8 CB472F00   |call SmartCut.007025C4
0040DDF9  |.  FF4D B0       |dec [local.20]
0040DDFC  |.  8D45 C0       |lea eax,[local.16]
0040DDFF  |.  BA 02000000   |mov edx,0x2
0040DE04  |.  E8 7F472F00   |call SmartCut.00702588
0040DE09  |>  66:C745 A4 6C>|mov word ptr ss:[ebp-0x5C],0x6C
0040DE0F  |.  8D45 BC       |lea eax,[local.17]
0040DE12  |.  E8 F9FBFFFF   |call SmartCut.0040DA10
0040DE17  |.  50            |push eax
0040DE18  |.  8345 B0 02    |add [local.20],0x2
0040DE1C  |.  8B55 88       |mov edx,[local.30]
0040DE1F  |.  8D1492        |lea edx,dword ptr ds:[edx+edx*4]
0040DE22  |.  42            |inc edx
0040DE23  |.  8D45 EC       |lea eax,[local.5]
0040DE26  |.  B9 05000000   |mov ecx,0x5
0040DE2B  |.  E8 ACFCFFFF   |call SmartCut.0040DADC
0040DE30  |.  8D55 BC       |lea edx,[local.17]
0040DE33  |.  8D45 B8       |lea eax,[local.18]
0040DE36  |.  E8 49DDFFFF   |call SmartCut.0040BB84
0040DE3B  |.  FF45 B0       |inc [local.20]
0040DE3E  |.  8D55 B8       |lea edx,[local.18]
0040DE41  |.  8D45 E8       |lea eax,[local.6]
0040DE44  |.  E8 7B472F00   |call SmartCut.007025C4
0040DE49  |.  FF4D B0       |dec [local.20]
0040DE4C  |.  8D45 B8       |lea eax,[local.18]
0040DE4F  |.  BA 02000000   |mov edx,0x2
0040DE54  |.  E8 2F472F00   |call SmartCut.00702588
0040DE59  |.  836D B0 02    |sub [local.20],0x2
0040DE5D  |.  8D45 BC       |lea eax,[local.17]
0040DE60  |.  BA 02000000   |mov edx,0x2
0040DE65  |.  E8 86DCFFFF   |call SmartCut.0040BAF0
0040DE6A  |.  FF45 88       |inc [local.30]
0040DE6D  |.  837D 88 05    |cmp [local.30],0x5
0040DE71  |.^ 0F8C 5BFFFFFF \jl SmartCut.0040DDD2
0040DE77  |>  66:C745 A4 78>mov word ptr ss:[ebp-0x5C],0x78
0040DE7D  |.  8D55 E8       lea edx,[local.6]
0040DE80  |.  8B45 08       mov eax,[arg.1]
0040DE83  |.  E8 28472F00   call SmartCut.007025B0
0040DE88  |.  8B45 08       mov eax,[arg.1]
0040DE8B  |.  66:C745 A4 84>mov word ptr ss:[ebp-0x5C],0x84
0040DE91  |.  50            push eax
0040DE92  |.  FF4D B0       dec [local.20]
0040DE95  |.  8D45 E8       lea eax,[local.6]
0040DE98  |.  BA 02000000   mov edx,0x2
0040DE9D  |.  E8 E6462F00   call SmartCut.00702588
0040DEA2  |.  836D B0 02    sub [local.20],0x2
0040DEA6  |.  8D45 EC       lea eax,[local.5]
0040DEA9  |.  BA 02000000   mov edx,0x2
0040DEAE  |.  E8 3DDCFFFF   call SmartCut.0040BAF0
0040DEB3  |.  836D B0 02    sub [local.20],0x2
0040DEB7  |.  8D45 F0       lea eax,[local.4]
0040DEBA  |.  BA 02000000   mov edx,0x2
0040DEBF  |.  E8 2CDCFFFF   call SmartCut.0040BAF0
0040DEC4  |.  836D B0 02    sub [local.20],0x2
0040DEC8  |.  8D45 F4       lea eax,[local.3]
0040DECB  |.  BA 02000000   mov edx,0x2
0040DED0  |.  E8 1BDCFFFF   call SmartCut.0040BAF0
0040DED5  |.  FF4D B0       dec [local.20]
0040DED8  |.  8D45 F8       lea eax,[local.2]
0040DEDB  |.  BA 02000000   mov edx,0x2
0040DEE0  |.  E8 A3462F00   call SmartCut.00702588
0040DEE5  |.  FF4D B0       dec [local.20]
0040DEE8  |.  8D45 FC       lea eax,[local.1]
0040DEEB  |.  BA 02000000   mov edx,0x2
0040DEF0  |.  E8 93462F00   call SmartCut.00702588
0040DEF5  |.  58            pop eax                                  ;  SmartCut.0040E0AC
0040DEF6  |.  66:C745 A4 78>mov word ptr ss:[ebp-0x5C],0x78
0040DEFC  |.  FF45 B0       inc [local.20]
0040DEFF  |.  8B55 94       mov edx,[local.27]
0040DF02  |.  64:8915 00000>mov dword ptr fs:[0],edx
0040DF09  |.  8BE5          mov esp,ebp
0040DF0B  |.  5D            pop ebp                                  ;  SmartCut.0040E0AC
0040DF0C  \.  C2 0400       retn 0x4

首先call将机器码和邮箱两个参数合并成一个字符串,格式是“机器码,邮箱”,然后将大写字母转成小写,之后进行MD5加密,加密之后再倒序过来(假如原来是ABCDEF,转换之后就是FEDCBA了)。
接下来进行二次MD5加密,加密后转成大写字母,最后是将MD5加密之后的32位字符串截取前25个,以五个一组共计五组,在中间加上“-”进行整合。即成注册码了。
QQ截图20150510192020.png

屌丝通道:
链接: http://pan.baidu.com/s/1i3IiFQH 密码: 7c3v

土豪通道: 算法注册机源码.rar (40.94 KB, 下载次数: 143)
附算法注册机源代码和可执行程序(Win7 64位+VS2013编译成功,理论上可在winXp以上环境执行)
注:附加的可执行程序可能因为操作剪切板复制注册码而被杀毒软件报毒,如果有不放心的,请尽快删除,防止引起电脑爆炸,火山喷发等不良影响。并仔细检查源代码无后门后重新编译即可。

以上只是本人的一点拙见,如果有什么错误之处,还请各位大牛指出。

最后依然是说了N遍的话,如果觉得好或者学到了什么,还请给我支持和评分,热心和CB就不用藏着掖着了,评分又不会扣自己的分对不

免费评分

参与人数 76吾爱币 +3 热心值 +76 收起 理由
KaQqi + 3 + 1 我很赞同!
朱朱你堕落了 + 1 慕名而来,向算法牛学习。
ltyiaw227 + 1 谢谢@Thanks!
pchen + 1 我很赞同!
zzfafa + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
ak-47 + 1 谢谢@Thanks!
海风爸爸 + 1 谢谢@Thanks!
smile1110 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
taveira + 1 我很赞同!
ajiang929 + 1 谢谢@Thanks!
zhaixz + 1 热心回复!
dfg88 + 1 我很赞同!
冷丝 + 1 鼓励转贴优秀软件安全工具和文档!
YUEN + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
1930681884 + 1 热心回复!
wzj005 + 1 我很赞同!
fenghaoda + 1 已答复!
flyang123 + 1 我很赞同!
沉zu1 + 1 我很赞同!
z5332128 + 1 精彩
dxpwanysys + 1 谢谢@Thanks!
花间殇 + 1 谢谢@Thanks!
yobnn + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
qq06314488 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
凉游浅笔深画眉 + 1 我来膜拜大神的......
钟爱一生 + 1 我很赞同!
powerjiang + 1 我很赞同!
qz5297554 + 1 谢谢@Thanks!
2815494586 + 1 我很赞同!
435253698 + 1 我很赞同!
这只猪 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
孙忠山 + 1 给大牛加点分
困祭我 + 1 谢谢@Thanks!
smartway + 1 谢谢@Thanks!
小黑屋 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
lzw764 + 1 我很赞同!
2010pxl + 1 谢谢@Thanks!
yejiaxi82 + 1 热心回复!
chuntian22 + 1 谢谢@Thanks!
吴先生 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
Daemon + 1 我很热心,但缺CB哈哈哈~支持!
pnccm + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
迷茫小白 + 1 谢谢@Thanks!
minisys + 1 我很赞同!
55889965 + 1 我很赞同!
ss0001 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
94唯美 + 1 我很赞同!
小生我怕怕 + 1 很久没有见算法文章啦,欢迎多发几篇
vigers + 1 我很赞同!
X雷廷X + 1 --------
wenfeng258 + 1 我很赞同!
anci13 + 1 已答复!
Godfather.Cr + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
qaz003 + 1 够直接,喜欢
zsf531 + 1 我很赞同!
FraMeQ + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
lai0301 + 1 我很赞同!
单曲循环lee + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
anbisi + 1 我很赞同!
gxhayxj + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
dlnrszk + 1 我很赞同!
wanttobeno + 1 谢谢@Thanks!
junpack + 1 我很赞同!
YsGer + 1 我很赞同!
dreamset + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
tantanxin147 + 1 热心回复!
隐退江湖 + 1 我很赞同!
550060345 + 1 热心回复!
蚯蚓翔龙 + 1 我很赞同!
蓝蓝深海 + 1 谢谢@Thanks!
haoren + 1 大神,您好。谢谢@Thanks!
吃饭睡觉打豆豆 + 1 大神,今天的三个评分都给你了,求送3CB啊~.
lionshine + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
tony2526 + 1 我很赞同!
五二破解 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
a906030891 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.

查看全部评分

本帖被以下淘专辑推荐:

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

YsGer 发表于 2015-5-11 19:01

回帖奖励 +1 CB吾爱币

本帖最后由 YsGer 于 2015-5-11 19:24 编辑

  闲的蛋疼 搞了python的注册机
[
[Python] 纯文本查看 复制代码
#coding: utf-8
import hashlib

computerCode = raw_input("请输入机器码:")
email = raw_input("请输入邮箱:")
regCode = computerCode + ','  + email
print '拼接后' + regCode
regCode = regCode.lower()
print '小写后' + regCode
m = hashlib.md5()
m.update(regCode)
psw = m.hexdigest()


test = psw[::-1]
print '前后倒置' + test
h = hashlib.md5()
h.update(test)
testResult = h.hexdigest().upper()		#大写

test1 = testResult[:25]
s = ''
cnt = 0
for i in test1:
	cnt += 1
	s += i
	if(cnt % 5 == 0 and cnt != 25):
		s += '-'
print s.upper()

点评

不错,只要有思路了,什么语言不重要  发表于 2015-5-11 20:41

免费评分

参与人数 2热心值 +2 收起 理由
anbisi + 1 我很赞同!
苏紫方璇 + 1 我很赞同!

查看全部评分

小朋友呢 发表于 2015-11-10 22:53
本帖最后由 377610458 于 2015-11-10 23:03 编辑
苏紫方璇 发表于 2015-11-10 22:32
有的地方没必要一步一步的跟下去,知道大概作用就可以了

我碰到的极品作者写的,比如说,在它关键call的地方他会进行计算,我把它的所有字符串全部记录下来了,因为有很多是迷惑我的,,用了两次循环,先是分割用户名,然后分割注册码,接着又一个循环就是把前面分隔带拿出来计算,计算完以后,发现 最后寄存器给出的字符串长度与注册码原有的长度不符合,只有前面一半,于是,下面还有个循环,那个循环事先就有一串类似真码的字符串在那,不知道干啥的,然后用“-”拼接,这个循环,每个电脑都一样的字符串,最后就是拿那个只有一半的字符串去和真码对比,在最后直接跳向失败,于是,我拿着那只有一半的注册码去注册,后面一半,我还不知道,我就输入了个刚好符合注册码长度的试试,提示成功,但是呢,使用功能的时候,发现暗装,一运行,闪退(不是原本的程序闪退,是程序有个功能生成的一个EXE,那个EXE给用户用的),我看了软件说明,提示说,由于本软件加了防破解功能,注册码是区分大小写的,部分字符串输入错误,也会提示成功,但是,功能会有限制,请用户最好是复制粘贴注册码,于是我把它生成的EXE(程序的功能生成出来的)载入OD瞧瞧,找到程序退出的地方段首下个断点看看,没走几步居然出现了我之前输入的注册码,往下走几步,发现我的注册码,后5位被重复添加了一次还加了个“-”,心想这难道是真正的注册码?,于是再次尝试,提示注册成功,继续使用功能,发现还是有暗装。最后那几位字符串不知道被隐藏哪儿去了。(不知不觉说了这么多,还是感到疑惑)
ollydebug 发表于 2015-5-10 19:27
ollydebug 发表于 2015-5-10 19:28

回帖奖励 +1 CB吾爱币

爆破或许更快呀
a631028425 发表于 2015-5-10 19:29
虽然看不懂,,,但是好高深的样子

点评

你可以去试试  发表于 2015-5-10 19:29
aibie520 发表于 2015-5-10 19:38
感谢楼主分享下来用用看
 楼主| 苏紫方璇 发表于 2015-5-10 19:40

我的上一个帖子讲的就是爆破,但是追码可以练习耐性和技术

点评

说的没错  发表于 2015-5-10 20:29
速皮尔 发表于 2015-5-10 19:41

回帖奖励 +1 CB吾爱币

小白还是看不懂
五二破解 发表于 2015-5-10 19:42

回帖奖励 +1 CB吾爱币

很高深的样子,学习学习
lionshine 发表于 2015-5-10 19:49

回帖奖励 +1 CB吾爱币

支持分享经验
tony2526 发表于 2015-5-10 19:50
来学习下算法分析哦
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-17 12:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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