首页
论坛
课程
招聘
[原创]给迅雷加上完成后退出
2009-5-6 00:38 24521

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

2009-5-6 00:38
24521
1,用Resouce Hacker给迅雷的帮助菜单加上 一个 “完成后退出"

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

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

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

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

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

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





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

【看雪培训】《Adroid高级研修班》2022年夏季班招生中!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (46)
雪    币: 220
活跃值: 活跃值 (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dssz 活跃值 2009-5-6 00:54
2
0
讯雷总是偷偷地上传,有没有办法PEDIY一下,让它不偷偷上传呢?

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

如用户暂停下载,是否算下载完呢?
雪    币: 2081
活跃值: 活跃值 (183)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
exile 活跃值 1 2009-5-6 01:32
5
0
暂停当然不算
雪    币: 435
活跃值: 活跃值 (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ucantseeme 活跃值 2009-5-6 06:14
6
0
那你还不如PATCH一下不让他偷偷上传,我觉得这样实在
雪    币: 81
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
medicine 活跃值 2009-5-6 06:42
7
0
给你个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
===================
雪    币: 190
活跃值: 活跃值 (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
muwanqing 活跃值 2009-5-6 07:55
8
0
用迅雷喊疼工具
雪    币: 254
活跃值: 活跃值 (78)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
hacker一疒亻 活跃值 2009-5-6 15:54
9
0
[QUOTE=medicine;617988]给你个P处,保证解决问题。

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

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

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

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

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

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

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

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

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

不过你这个cals.exe只能在NTFS系统里用
雪    币: 156
活跃值: 活跃值 (12)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
chzhn 活跃值 2 2009-5-10 16:05
24
0
为MFC程序添加消息映射可以看打造具有EnableWindow功能的SPYXX
雪    币: 248
活跃值: 活跃值 (29)
能力值: ( LV15,RANK:340 )
在线值:
发帖
回帖
粉丝
木桩 活跃值 8 2009-5-10 16:32
25
0
支持一下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]

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