首页
社区
课程
招聘
[原创]给迅雷加上完成后退出
发表于: 2009-5-6 00:38 26268

[原创]给迅雷加上完成后退出

2009-5-6 00:38
26268

1,用Resouce Hacker给迅雷的帮助菜单加上 一个 “完成后退出"

2,给 ”完成后退出” 加上消息处理。

     第二步有点麻烦,迅雷是用MFC写的,里面有个东东叫消息映射表,不能直接添加项,如果替换其他菜单在消息映射表里面的项,又感觉不是很完美,所以,我用一个很 WS 的方法:
     HOOK AfxFindMessageEntry,发现是自己 菜单 的消息,就发送一个自己构造的MsgEntry结构,欺骗下迅雷。

3,找到迅雷下载任务完成的处理例程,加上自己的代码,判断是否退出。

所有代码用DLL完成,直接在迅雷里面搞太麻烦了。

OK,将迅雷Thunder5.exe入口加上LoadLibrary加载我的DLL。

最终效果如下(迅雷版本:5.8.13.699)





代码跟修改过的Thuner5.exe到这里下载:


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (46)
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
讯雷总是偷偷地上传,有没有办法PEDIY一下,让它不偷偷上传呢?

我按网上的方法修改了那个下载记录文件,都一样偷偷上传
2009-5-6 00:54
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
我一般是下完了直接关掉他
2009-5-6 01:00
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
如何判断讯雷是否下载完呢?

如用户暂停下载,是否算下载完呢?
2009-5-6 01:04
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
暂停当然不算
2009-5-6 01:32
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那你还不如PATCH一下不让他偷偷上传,我觉得这样实在
2009-5-6 06:14
0
雪    币: 81
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
给你个P处,保证解决问题。

文件名:anti-up.bat
===================
@echo off
echo medicine[pediy] is preventing thunder5 from auto-uploading files,please wait...
cd %windir%\system32
del %windir%\system32\cid_store.dat
md %windir%\system32\cid_store.dat
Cacls.exe %windir%\system32\cid_store.dat /t /e /c /p everyone:r
echo Congratulations!Processing completed!
echo.&pause
===================
2009-5-6 06:42
0
雪    币: 190
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
用迅雷喊疼工具
2009-5-6 07:55
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
[QUOTE=medicine;617988]给你个P处,保证解决问题。

文件名:anti-up.bat
===================
@echo off
echo medicine[pediy] is preventing thunder5 from auto-uploading files,please wait...
cd ...[/QUOTE]

这代码能不解释一下?
2009-5-6 15:54
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
阿哈,知道了,关键是这个dat文件  你只是改了一下权限.
2009-5-6 16:03
0
雪    币: 81
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我删了源文件又新建了免疫假体
2009-5-7 04:48
0
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我是在它自带的关机菜单/按钮里面修改, 直接让它退出而不是msgbox.

关于上传的问题, 在p2p里面, 让它找不到我的文件即可(不能避免正下载的文件上传).

The More thunder used the more we're happy.
2009-5-7 09:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
这个还是很有用处的哈 就是用迅雷的时候卡得要死 不知道该怎么解决
2009-5-7 16:58
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
MFC的程序加消息处理,我用的方法还是很新颖的。。。。欢迎拍砖
2009-5-7 19:00
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
15
楼主用的那个版本的迅雷啊

上传的附件:
  • 1.png (12.43kb,4890次下载)
2009-5-7 20:23
0
雪    币: 213
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
他要的是完成后退出,非关闭电脑。
2009-5-7 21:37
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
迅雷版本:5.8.13.699)
2009-5-7 22:09
0
雪    币: 264
活跃值: (11)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
18
退出的目的就是防上传?
2009-5-7 22:39
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
把海风的那个版本的关闭电脑功能(ExitWindow),变成ExitProcess函数来处理,估计能能完成楼主的功能。

猜测的,没跟踪分析过。
2009-5-8 03:29
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
我只是在这里提一个怎样给MFC程序加新的消息的方法。。。功能并不重要

还有通过调试去找到
获得迅雷 正在下载的任务数这个函数
2009-5-8 04:39
0
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
就是这个意思, ExitProcesses, 可能的问题是最后一个下载的文件列表还在里面, 不过没有关系.
2009-5-8 09:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
这个批处理还是很有用的吧
2009-5-8 10:05
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
23
错,你是删除了源文件,不过那不是免疫追假体,那是一个原文件的空文件copy  

这个文件里记录的是你下载的文件的系统位置等信息

如果这个程序是你写的话  我想你的意思应该是想断了这个源头而已

不过你这个cals.exe只能在NTFS系统里用
2009-5-8 10:07
0
雪    币: 170
活跃值: (45)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
24
为MFC程序添加消息映射可以看打造具有EnableWindow功能的SPYXX
2009-5-10 16:05
0
雪    币: 296
活跃值: (89)
能力值: ( LV15,RANK:340 )
在线值:
发帖
回帖
粉丝
25
支持一下LZ。另外更简单的可以把迅雷完成后自动关机部分给Hook了,到时ExitProcess(),这样就不用自己判断任务状态。

[QUOTE=medicine;617988]给你个P处,保证解决问题。

文件名:anti-up.bat
===================
@echo off
echo medicine[pediy] is preventing thunder5 from auto-uploading files,please wait...
cd ...[/QUOTE]

原来迅雷还偷偷在这里保存了一份共享文件列表,删完弄个同名文件夹占坑
2009-5-10 16:32
0
游客
登录 | 注册 方可回帖
返回
//