好友
阅读权限40
听众
最后登录1970-1-1
|
500吾爱币
本帖最后由 朱朱你堕落了 于 2024-6-24 22:37 编辑
从00C59714处下断点调试,可看到发包时的大致流程
可重点看这个CALL
00C58BF8 |. E8 1BA8A3FF call <Download._Unit95.sub_00693418_00693418
发包是对本机信息加密后发到服务器,如未加密前时信息如下:
63854911155538|1|1|1|0|599|0|-1|Win7|6BF82A11D0372A74322B8105289DB853
分析如下:
63854911155538貌似是本机时间转化成字符串。
|1|1|1|0|599|0|-1|这个先不管它了。
Win7为本机电脑名称
6BF82A11D0372A74322B8105289DB853为一个字符串的MD5值
6BF82A11D0372A74322B8105289DB853是1F8BFBFF000506E3FEFA3203000C29423C7F字符串的md5值
而1F8BFBFF000506E3FEFA3203000C29423C7F的构成如下:
cpuid.edx + cpuid.eax + cpuid.ecx + 网卡(去掉空格)
1F8BFBFF + 000506E3 + FEFA3203 + 000C29423C7F
问题:
发包时,对“63854911155538|1|1|1|0|599|0|-1|Win7|6BF82A11D0372A74322B8105289DB853”加密后发到服务器,
服务器肯定要先解密,问题来了,解密后,肯定得到的还是原32位MD5值,但是MD5值它是不能解密的,这就意味着
服务器并不知道软件使用者电脑的CPUID网卡等信息的,软件默认试用3次,3次用完后就不能更进入主界面了,当你
试用完毕后,即使你手工在OD里修改CPUID和网卡,但是经过测试,并不是这样,还是试用完毕,按理说,修改后,
那么MD5值也是新的,服务器解密后会认为这是新电脑,相当于又有3次试用了,但是并不行,想不明白,大佬可以试试。
更进一步:如何实现无限试用?写个DLL来实现HOOK GetComputerNameW + HOOK cpuid+HOOK MAC ???
软件地址:(注:非求助破解)
https://www.123pan.com/s/YL29-X0jOh.html |
最佳答案
查看完整内容
他这个试用貌似跟机器码没啥关系,第一次打开就显示不能试用,试用标志位,试用次数在软件启动时候就已经全部清0了。服务器返回的信息解码后是这个样子,{63855094592139|1|599|0|16|0|http://tianyinsoft.com/DownloadBaby/file/DownloadBabyV464.exe|软件已升级至V4.64,请下载最新版本再使用|E47FEA086C7D03B9955E50CA0FC138F5|1|2|0|无输出|0}
第一个字段是发送的时间串,其他数字估计是试用控制标志,没仔细研究具体数据结构 ...
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|