修改FlashGet 1.71

学校网络奇奇怪怪的,用了迅雷后,某加速代理就连接不上了,拔掉网线再插就好了。

本来就是用迅雷离线,于是打起FlashGet的主意。FlashGet 1.71不愧是个经典的版本,该有的功能都有了,当然P2SP肯定是没有办法的,但开高线程,使用镜像,不同任务使用不同代理,这些迅雷到现在都还没有呢。

不过有个问题:速度达到4M每秒后就上不去了,修改注册表把写缓存开到16M就没问题,但选项就不能修改了,否则会一直提示缓存要在16到4096K之间。于是用IDA搞一下,结果悲剧的找不到位置……

只好网上找个1000线程的补丁,对比了一下它修改了什么,发现是在读取设置后有个判断,在那里动的手脚,但缓存那里却没有这个手脚,哭……

只好暴力办法了,搜全部的0x1000的数值,一个个看这些都是干嘛的,真是体力活啊……还好总算给找到了,在3E090这个位置附近,发现了以下:

push    1000h           ; int

push    10h             ; int

push    ecx             ; int

push    esi             ; lpText

call    sub_4CA9C8      ; ?DDV_MinMaxInt@@YGXPAVCDataExchange@@HHH@Z

                        ; doubtful name

看到MinMaxInt以及附近的10h,确定是这个,果断修改,注意这个是有符号的整型,不能全部FF,否则会变-1的,要保证第一位是0 。我保证了前两位是0就已经足够用了。修改后覆盖文件再测试,果然成功~

FlashGet果然就是好用,比渣雷好用多了~~

 

最后附个修改好的,线程和最大任务都是65535(其实没意义),缓存开到16G了吧,去掉了所有的广告包括那个搜索菜单:

http://u.115.com/file/f2a9a8448


类别:默认分类 查看评论
posted @ 2011-02-26 14:35  ayanamist  阅读(265)  评论(0编辑  收藏  举报