Kingyeung Chan

THINK GREAT THOUGHTS AND YOU WILL BE GREAT

大家好,我系Monster.Chan,一名来自中国的 iOS / AWS / Unity3D 开发者,就职于SAINSTORE。在不断修炼,努力提升自己


结合工作经验,目前写了《Getting Started with AWS》、《Websites & Web Apps on AWS》,欢迎试读或者购买

Hopper&Mac Thunder

定位Mac迅雷的可执行文件

建议先备份Thunder文件,这个可执行文件就是我们解决的目标。

Hopper分析可执行文件

定位要修改的函数

Hopper很快就可以完成对Thunder可执行文件的分析。在Label搜索栏中输入is(注意,是空格is) 在搜索结果中,找到如图所示的4个方法:

他们分别是:

-[LocalTask isValidLixianTask]  
-[UserController isVip]  
-[UserController isPlatinum]  
-[UserController isDiamond]

Hopper静态patch这4个方法

把鼠标焦点放在-[LocalTask isValidLixianTask]的第一行汇编代码上,然后选择Hopper菜单栏的Modify -> Assemble Instruction, 并在弹出的文本框里输入mov eax, 0x1,如图所示:

然后点击Assemble and Go Next,再在文本框里输入ret,patch之后的-[LocalTask isValidLixianTask]长这样:

为什么要这么patch呢?

在x86汇编里,函数的返回值存放在eax寄存器里,1对应BOOL类型YES, 因此我们的patch-[LocalTask isValidLixianTask]永远返回YES,告诉迅雷这是一个有效的离线任务。

同理,用完全相同的输入来patch掉另外的3个方法,即把它们的前2条汇编指令都改成mov eax, 0x1ret。修改结果如图所示:

用Hopper生成一个patch过的新可执行文件

在Hopper的菜单里选择File -> Produce New Executable,然后在弹框中选择YES,即可生成一个新的Thunder文件。 用这个新的Thunder替换掉原来的/Applications/Thunder.app/Contents/MacOS/Thunder,然后重启迅雷。

最近的文章

防止DDOS攻击

当网站受到DDOS的攻击,相信很多人都会考虑: nginx端屏蔽访问修改haproxy的配置在haproxy机器上禁止IP访问然而我们这样的思路是错误的,应该是查找Haproxy机器的所有连接IP数,然后查找IP数大于某个值的IP,在防火墙层面静止这些IP访问 最后附上这个脚本,简单粗暴地防止DDOS wget https://s3.amazonaws.com/CDN.IMAGE/DDOS/install.sh chmod +x install.sh sh ./install.s...…

继续阅读
更早的文章

HipHop Virtual Machine

What is HHVM?HipHop Virtual Machine (HHVM) is a virtual machine developed and open sourced by Facebook to process and execute programs and scripts written in PHP. Facebook developed HHVM because the regular Zend+Apache combination isn't as eff...…

继续阅读