aaronDEV 发表于 2015-12-10 17:01

【转】用Hopper搞定Mac迅雷的会员以及离线下载功能

定位Mac迅雷的可执行文件
snakeninnys-iMac:~ snakeninny$ ls /Applications/Thunder.app/Contents/MacOSThunder            libetm.dylib       libiniparser.dylib如果你的迅雷也是放在了/Applications下,那么可执行文件的位置应该跟上面一样😄用Hopper分析可执行文件http://7xibfi.com1.z0.glb.clouddn.com/uploads/default/original/1X/8aa451d70ef712519b3cd88d89f7e7674adae83e.png定位要修改的函数可执行文件尺寸不大,Hopper很快就可以完成对它的分析。在Label搜索栏中输入“ is”(注意,是“空格is”),在搜索结果中,找到如图所示的4个方法:
http://7xibfi.com1.z0.glb.clouddn.com/uploads/default/original/1X/b10d3e9cf876a5384704d3a563143374699480e6.jpg
它们分别是
1. -2. -3. -4. -用Hopper静态patch这4个方法首先patch-:
把鼠标焦点放在-的第一行汇编代码上,然后选择Hopper菜单栏的Modify -> Assemble Instruction,并在弹出的文本框里输入mov eax, 0x1,如图所示:
http://7xibfi.com1.z0.glb.clouddn.com/uploads/default/optimized/1X/735abc46bddabe584790cf2218d5d9bbc1f2501a_1_690x140.pngScreen Shot 2015-07-06 at 3.18.07 PM.png870x177 65 KB


然后点击“Assemble and Go Next”,再在文本框里输入ret。patch之后的-长这样:
http://7xibfi.com1.z0.glb.clouddn.com/uploads/default/original/1X/4142068cfe64e7e5c92b4f31557dc28da4b5a933.png
为什么要这么patch呢?简单解释一下:在x86汇编里,函数的返回值存放在eax寄存器里。1对应BOOL类型的YES,因此我们的patch让-永远返回YES,告诉迅雷这是一个有效的离线任务 http://7xibfi.com1.z0.glb.clouddn.com/images/emoji/apple/wink.png?v=0
同理,用完全相同的输入来patch掉另外的3个方法,即把它们的前2条汇编指令都改成mov eax, 0x1和ret,修改结果如图所示:
http://7xibfi.com1.z0.glb.clouddn.com/uploads/default/optimized/1X/58c959f994b086b7f4e949eefdbc3e60155e5ff5_1_352x500.pngScreen Shot 2015-07-06 at 3.29.28 PM.png447x634 110 KB


用Hopper生成一个patch过的新可执行文件在Hopper的菜单里选择File -> Produce New Executable...,然后在弹框中选择YES,即可生成一个新的Thunder文件。用这个新的Thunder替换掉原来的/Applications/Thunder.app/Contents/MacOS/Thunder,然后重启迅雷,看看效果:
http://7xibfi.com1.z0.glb.clouddn.com/uploads/default/optimized/1X/cf07f434607f78cf63eba20c16691521cd049e72_1_690x117.pngScreen Shot 2015-07-06 at 3.59.29 PM.png946x161 89.8 KB


wszgrhk 发表于 2015-12-10 17:18

感谢分享

qq4640456 发表于 2015-12-10 17:47

aaronDEV 发表于 2015-12-15 15:13

qq4640456 发表于 2015-12-10 17:47
感谢啊,Mac上确实没啥好下载工具,为了这个我还特意办了会员。

自己鼓捣了一下,确实可以用,后来会提示流量不足,看来还得hook多几个方法才行。。。

shwlove 发表于 2016-1-5 16:01

确实可以的哦。刚才试了一下。很好很强大。

微思微行 发表于 2016-7-26 15:54

牛人聚集地

bingmuou 发表于 2016-7-30 17:44

谢谢楼主,很给力

xumeteor 发表于 2016-10-11 21:51

学习了,谢谢分享

xxsmile520 发表于 2016-11-23 09:12

谢谢lz分享

djj534 发表于 2017-1-24 18:38

 这个方法靠谱,,,实验下
页: [1] 2
查看完整版本: 【转】用Hopper搞定Mac迅雷的会员以及离线下载功能