过Winlicense注册各版本方法总结

软件界面:



1,

2.0.7.0以下版本,有的要求有可用的KEY文件(对部分代码已经采取加密方式),直接PATCH 2个所谓的DWORD即可。
步骤:
1,找到第一个jmp。(该方法就不说了吧,看到论坛里面一直在重复) 再次运行中断后找下面的关键字(中断在这里的理论依据仅仅是壳段解码完毕),
pattern 1:B8 01 00 00 00 89 85 ?? ?? ?? ?? C7 85
看到类似:
005EB812    B8 01000000           mov     eax, 1
005EB817    8985 7D217C0C       mov     dword ptr [ebp+C7C217D], eax
005EB81D    C785 35107C0C 0>  mov     dword ptr [ebp+C7C1035], 1
好吧,这个1就是第一个DWORD了。

pattern 2:B8 01 00 00 00 89 85 ?? ?? ?? ?? C7 85
看到类似:
0065D5D5    81BD F1137C0C 0>cmp     dword ptr [ebp+C7C13F1], 500
500就是第二个DWORD了。

在做loader或inline patch对这两个DWORD的值更改之即可。
很不想写这些类似有关键字的东西,因为这些都是在总结的基础上得来的,很多人看了都知道所以然而不知其所以然,限于篇幅,这边只能先这样写,如有兴趣,这些将另文描述原理和判断思路。

2,
以上版本-----2.1.0.10
不需要有正确的key,直接patch cmp ecx,eax中的ecx值即可。
步骤:
1,找到第一个jmp。
2,在第二个jmp ENTER进入,找到cmp ecx,eax 下断后,更改ecx值与eax同(也可直接patch内存),有两个dword需要更改。
3,找到second dll 地址,基本上patch 04 为00即可。(如果有正确的key的话,该步骤可以省略)
这种版本kissy大大有个详细的教程,具体链接我忘记了,名称为:by pass Winlicense_2.0.8.0 过程。

3,
2.1.0.10以上版本
目前所碰到的都是需要一组正确的key用于code的解码。
步骤:
1,找到第一个jmp。
2,在第二个jmp ENTER进入,找到cmp ecx,eax 下断后,更改ecx值与eax同(也可直接patch内存),只更改一个dword即可,但是需要更改两次,如果内存直接补丁的话,那么只要补丁一次即可。

其实版本并不重要,在跟踪过程中实际分析即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值