首页
社区
课程
招聘
[原创]Total Commander 8.52a 注册分析 及 Baymax补丁制作
发表于: 2016-6-9 14:33 12088

[原创]Total Commander 8.52a 注册分析 及 Baymax补丁制作

2016-6-9 14:33
12088

首先简单描述下该程序验证流程,然后主要谈下破解思路及补丁的制作。

软件KeyFile方式验证,启动时读取目录下的 wincmd.key,旧版本的Size为0x80,新版本为0x400。我们自己构造一个放于目录下。

wincmd.key 结构示意:
BLOCK0: 0x0 ~ 0x80       旧版本占位
BLOCK1: 0x80 ~ 0x100   待解密数据1
BLOCK2: 0x100 ~ 0x380 待使用
BLOCK3: 0x380 ~ 0x3F0 待解密数据2
BLOCK4: 0x3F0 ~ 0x400 哈希值MDX

wincmd.key 验证流程:
将 待解密数据1 进行解密,还原为 0x67 Byte数据,其格式为:
0x0  ~ 0x10 后0x57个数据的哈希值
0x10 ~ 0x13 订单号
0x13 ~ 0x17 用户数
0x17 ~ 0x19 区域简称
0x19 ~ End   用户名|公司|地址 字符串

这里看 v8.51a 的验证流程,这里验证 待解密数据1 用户数据的哈希值是否相同,若相同则解析用户数据并在软件中进行保存显示。
EDX 指向的地址即为Keyfile解密后的用户数据,EDX前0x10的数据为哈希值,偏移0x10处即为用户信息数据。

第一处验证:

004F5946   .  8D85 60FAFFFF    LEA     EAX, DWORD PTR SS:[EBP-5A0]      ;  用户数据结算结果
004F594C   .  8D95 70FEFFFF    LEA     EDX, DWORD PTR SS:[EBP-190]      ;  用户数据解密后的数值
004F5952   .  B9 10000000      MOV     ECX, 10                          ;  哈希长度0x10(MD变形算法)
004F5957   .  E8 DCFD2000      CALL    TOTALCMD.00705738                ;  比较用户信息的签名是否相同
004F595C   .  0F84 AE000000    JE      TOTALCMD.004F5A10
004F5962   .  33DB             XOR     EBX, EBX
004F5964   .  33D2             XOR     EDX, EDX

提取特征码:B9 10 00 00 00 E8 ?? ?? ?? ?? 0F 84 ?? ?? ?? ?? 33 DB

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 3
支持
分享
最新回复 (8)
雪    币: 277
活跃值: (2051)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
沙发,大白真是个强大的补丁工具,以前写数据都是通过patch的方法,还必须过软件的验证,现在直接用工具很方便。赞一下
2016-6-9 15:21
0
雪    币: 16455
活跃值: (1725)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个程序有自校验。强暴的话后遗症比较多。
2016-6-9 16:57
0
雪    币: 16455
活跃值: (1725)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
启动时 多个LOGO,而且原程序最小化了,还得再点一次。。
感觉这个是内存补丁啊。

另外 能不能把那个补丁制作工具一同提供?!
2016-6-9 17:01
0
雪    币: 11131
活跃值: (17666)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
西卡的技术很强啊,来支持一下
2016-6-10 10:34
0
雪    币: 12383
活跃值: (5143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼主,可以把工具也发一下不
2016-6-10 11:56
0
雪    币: 217
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
在这以看到N大大的作品,不错,好好学习
2016-7-11 20:23
0
雪    币: 12383
活跃值: (5143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
多谢楼主分享哟
2016-7-11 21:55
0
雪    币: 1635
活跃值: (148)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
能不能来个加壳程序的例子?
2016-7-13 14:29
0
游客
登录 | 注册 方可回帖
返回
//