rz66 发表于 2022-3-23 15:23

去某下载工具的使用日期限制

本帖最后由 rz66 于 2022-3-23 18:00 编辑

IDM 想下载种子文件,要二次加工,
就想找个好用的下载工具。
看到这个某下载工具。想测试一下。
结果,很多限制。看到其中一个早期版本是全功能版,但只能在特定日期安装使用。
2020-12-15 这个日期很重要。还是标出来吧。
只是测试就用他吧。改日期安装完成。运行正常。但日期改来改去多麻烦。
手痒就去掉这个限制吧。大神可以飘过了。不过做为新手练手还真的不错。
全过程还是比较简单的。不再多说,进入主题。
运行软件
出来 专业版只能在限定时间内安装

OD 载入 把有关日期时间的断点都下上
实际上我在运行程序的时候看到了msvcr120
所以bp _localtime64_s 这个最好使。
来到这里
01153A59/$68 4C020000          push 0x24C
01153A5E|.B8 2E9C1B01          mov eax,AntDM.011B9C2E
01153A63|.E8 B5FB0300          call AntDM.0119361D
01153A68|.8D85 A8FDFFFF      lea eax,
01153A6E|.68 90312401          push AntDM.01243190
01153A73|.50                   push eax
01153A74|.FF15 04061C01      call dword ptr ds:[<&MSVCR120._localtime64_s>]   ;msvcr120._localtime64_s
01153A7A|.8D85 A8FDFFFF      lea eax,
01153A80|.50                   push eax                                       ; /t = 6239F280
01153A81|.68 40F41F01          push AntDM.011FF440                              ; |fmt = "%d %B %Y"
01153A86|.8D85 E4FDFFFF      lea eax,                              ; |
01153A8C|.68 04010000          push 0x104                                       ; |maxcount = 104 (260.)
01153A91|.50                   push eax                                       ; |wstr = 6239F280
01153A92|.FF15 A0061C01      call dword ptr ds:[<&MSVCR120.wcsftime>]         ; \wcsftime
01153A98|.83C4 18            add esp,0x18
01153A9B|.EB 08                jmp short AntDM.01153AA5
01153A9D|>6A 64                /push 0x64                                       ; /Timeout = 100. ms
01153A9F|.FF15 DC021C01      |call dword ptr ds:[<&KERNEL32.Sleep>]         ; \Sleep
01153AA5|>8B0D FC152401         mov ecx,dword ptr ds:
01153AAB|.85C9               |test ecx,ecx
01153AAD|.^ 74 EE                \je short AntDM.01153A9D
01153AAF|.E8 2C0DF3FF          call AntDM.010847E0



往下看
01153B46|.33C9               xor ecx,ecx
01153B48|.E8 B07BFBFF          call AntDM.0110B6FD
01153B4D|.59                   pop ecx                                          ;AntDM.01153C33
01153B4E|.59                   pop ecx                                          ;AntDM.01153C33
01153B4F|.53                   push ebx
01153B50|.6A 01                push 0x1
01153B52|.8D8D CCFDFFFF      lea ecx,
01153B58|.E8 EB03E9FF          call AntDM.00FE3F48
01153B5D|.53                   push ebx                                       ; /ExitCode = 0x157C8E8
01153B5E\.FF15 60011C01      call dword ptr ds:[<&KERNEL32.ExitProcess>]      ; \ExitProcess
01153B64      CC                   int3



跟一次就明白了,出来对话框。然后程序退出
ExitProcess

能看到这,工作就算是完成 80% 了

然后看是谁call 这段代码。看堆栈。
071AFDE4   01153C33返回到 AntDM.01153C33 来自 AntDM.01153A59
071AFDE8   0157C8E8
071AFDEC   00000000

右键跟踪。来到这里
01153C2E|> \E8 26FEFFFF          call AntDM.01153A59
01153C33|.CC                   int3

01153C2E 这个地址往上找

01153BBF|.3915 94312401      cmp dword ptr ds:,edx
01153BC5|.7F 0A                jg short AntDM.01153BD1
01153BC7|.7C 65                jl short AntDM.01153C2E ---这里
01153BC9|.3905 90312401      cmp dword ptr ds:,eax
01153BCF|.72 5D                jb short AntDM.01153C2E---这里
01153BD1|>E8 870EEBFF          /call AntDM.01004A5D
01153BD6|.8945 F8            |mov ,eax
01153BD9|.0BC2               |or eax,edx
01153BDB|.8955 FC            |mov ,edx
01153BDE|.75 10                |jnz short AntDM.01153BF0
01153BE0|.B9 C0D40100          |mov ecx,0x1D4C0
01153BE5|.E8 97A8FEFF          |call AntDM.0113E481
01153BEA|.84C0               |test al,al
01153BEC|.^ 74 E3                \je short AntDM.01153BD1
01153BEE|.EB 39                jmp short AntDM.01153C29
01153BF0|>8D4D F8            lea ecx,
01153BF3|.E8 9243EAFF          call AntDM.00FF7F8A
01153BF8|.8945 F8            mov ,eax
01153BFB|.8955 FC            mov ,edx
01153BFE|.3B15 94312401      cmp edx,dword ptr ds:
01153C04|.7F 28                jg short AntDM.01153C2E---这里
01153C06|.7C 08                jl short AntDM.01153C10
01153C08|.3B05 90312401      cmp eax,dword ptr ds:
01153C0E|.77 1E                ja short AntDM.01153C2E---这里

好了,在上面下断吧。看看吧。就是对比时间

然后在 内存地址下 硬件写入断点别的断点都删除了吧。没什么用了。过河拆桥,
当然你喜欢不删除也无所谓。
重新加载
01153509|.A3 90312401          mov dword ptr ds:,eax               ;AntDM.0123D1DC
断在这了。

往上看
011534D6|.8365 DC 00         and ,0x0
011534DA|.8D45 D8            lea eax,
011534DD|.8365 D8 00         and ,0x0
011534E1|.50                   push eax                                       ;AntDM.0123D1DC
011534E2|.C745 E0 08000000   mov ,0x8
011534E9|.C745 E4 0F000000   mov ,0xF
011534F0|.C745 E8 0B000000   mov ,0xB
011534F7      C745 EC AA000000   mov dword ptr ss:,0x78
011534FE|.FF15 08061C01      call dword ptr ds:[<&MSVCR120._mktime64>]      ;msvcr120._mktime64



这个就是生成了 2020-12-15 08:00:00

好了。我们给加个30年就把 0x78改 成 0xAA

011534F7      C745 EC AA000000   mov dword ptr ss:,0xAA

OK!收工。



=========================分割符============================
有问我要原版的。我也不知道违规不违规。
论坛里就有,大家也不搜一搜,版本比我这个测试着玩的还新一年。
哈也别说 上 地址:Ant Download Manager PRO v2.4.2 蚂蚁下载器专业版 - 『精品软件区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn
如果大家看到了我下的断点那就秒破
下断点_localtime64_s
断在这
657E7888 >55            push ebp
657E7889    8BEC            mov ebp,esp
657E788B    83EC 14         sub esp,0x14
657E788E    53            push ebx
657E788F    56            push esi

返回 返回 返回 到 程序领空

001D4CE8|.C745 E0 08000>mov ,0x8
001D4CEF|.C745 E4 0F000>mov ,0xF
001D4CF6|.C745 E8 0B000>mov ,0xB
001D4CFD      C745 EC AA000>mov dword ptr ss:,0xAA -----这里给 AA
001D4D04|.FF15 1C162400 call dword ptr ds:[<&MSVCR120._mktime64>>;msvcr120._mktime64
001D4D0A|.BB D0692400   mov ebx,AntDM.002469D0                   ;UNICODE "S"

收工,想练手的 试试吧。

对了,练的爽的给我支持一下。用不到的也就不强求了。
祝大家开心每一天吧!!!!

pizazzboy 发表于 2022-3-24 20:02

rz66 发表于 2022-3-24 17:32
开始被误导,认为安装上可以无限使用。就调了日期安装完成。也可以正常使用,但调回正确日期就提示无法使 ...

经过测试,无法打掉安装包的限制,各种断点都没法断下来,可能我太菜了。谢谢你的回复。

rz66 发表于 2022-3-25 08:42

pizazzboy 发表于 2022-3-24 20:02
经过测试,无法打掉安装包的限制,各种断点都没法断下来,可能我太菜了。谢谢你的回复。

不是你菜,是安装包会生成文件,在系统的缓存目录里-- temp, 然后加参调用执行,所以你断不下来。
你可以点击安装包。然后出来简体中文。这时看进程,是两个进程。这里你可以附加那个缓存目录里的执行进程进行调试。我只是简单看了下。没深究。单对这个程序而言,没有价值。这个文件是安装包解出来的。就算你patch ,你还打算再放进安装包里吗?那就又是一个课题了。得研究安装文件的打包格式及方法。

liufk2021 发表于 2022-3-23 16:32

谢谢分享,你是查过壳了,还是根据经验发现这个没加壳呀

qhd11 发表于 2022-3-23 16:41

期待成品。

ynboyinkm 发表于 2022-3-23 16:42

调整系统时间应该也可以安装!

无敌小儿 发表于 2022-3-23 16:42

安装文件在哪里下载呢?

无敌小儿 发表于 2022-3-23 16:50

安装文件在哪里下载呢?

CDCBB 发表于 2022-3-23 16:50

这就是传说中的爆破

rz66 发表于 2022-3-23 16:59

liufk2021 发表于 2022-3-23 16:32
谢谢分享,你是查过壳了,还是根据经验发现这个没加壳呀

不是经验不经验,给你条鱼,是洗后再杀,还是杀完再洗,
直接OD,有壳就看看是什么壳。没壳就跑一遍,开杀而已,
当然,如果又是花指令,又是左右跳,还感觉不出来是什么壳。
那时再查壳而已。对了,这个下载工具是多国语言。安装就是简单中文

rz66 发表于 2022-3-23 17:01

qhd11 发表于 2022-3-23 16:41
期待成品。

请教过管理,不允许上传成品的。会进小黑屋的

rz66 发表于 2022-3-23 17:05

ynboyinkm 发表于 2022-3-23 16:42
调整系统时间应该也可以安装!

但日期调回正确,无法使用的。不麻烦吗?
页: [1] 2 3 4
查看完整版本: 去某下载工具的使用日期限制