首页
社区
课程
招聘
[求助]360的文件下载保护是怎么实现的
发表于: 2010-12-6 21:33 13400

[求助]360的文件下载保护是怎么实现的

2010-12-6 21:33
13400
收藏
免费 0
支持
分享
最新回复 (26)
雪    币: 6092
活跃值: (699)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
2
hook内核  文件过滤吧
2010-12-6 22:46
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那它怎么识别是下载文件而不是其它createfile呢
2010-12-7 00:19
0
雪    币: 65
活跃值: (118)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
楼主也准备搞?
2010-12-7 01:01
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
顶一下,大家帮看看呀
2010-12-7 17:45
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
顶一下,大家帮看看呀
2010-12-8 17:35
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶一下,大家帮看看呀
2010-12-10 22:25
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
IE下载的文件都是先下载到IE临时文件夹里,
然后再复制到你要下载的路径里.

监视IE临时文件夹.
2010-12-12 23:47
0
雪    币: 306
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
非IE浏览器也是可以监视的,比如火狐。
2010-12-12 23:58
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
非IE浏览器也是可以监视的,比如火狐
2010-12-15 03:04
0
雪    币: 191
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
同问,火狐浏览器貌似没有像IE临时文件夹。
2010-12-15 16:23
0
雪    币: 431
活跃值: (259)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
12
如果被迅雷拦截了呢?怎么办
2010-12-16 08:53
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
顶一下,快来帮个忙
2010-12-18 03:19
0
雪    币: 203
活跃值: (214)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
这个确实,包括chrome浏览器下载它也能监视,所以我觉得它的方法不跟浏览器
绑定,可能是先监视网络下载情况,然后再和文件过滤结合来判断。
2010-12-20 09:57
0
雪    币: 4817
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
LS正解!!
以下仅仅是个人意见,有错的请指正
不能直接通过文件过滤来监控下载文件的原因如下:
一个进程,进行网络操作是我们能监控到的,进行文件操作也是我们能监控到的。下载文件必须具备两个条件,即存在读网络数据的行为和写文件操作的行为,否则是不能称为下载的。但是,存在以上行为也不一定就是下载,他们之间的关系是由相关进程决定的,也就是我可以写一个程序,这个程序有读取网络数据的行为和写本地文件的行为,他可以有下载行为,也可以没有!!不同的程序我们是无法保证其统一性,所以没有统一的办法做到监控下载行为。
解决办法:
不同的程序的下载操作是不同的,但是同一程序的下载操作基本是固定,我们可以通过分析某一程序的下载行为来监控文件下载操作,通常常用下载的软件不是很多。
具体做法:
比如一个软件是会下载文件到临时文件,然后移动到某一目录,使用了MoveFile函数,而且其他地方没用到这个函数,我们就可以HOOK掉,一旦程序调用了,就可以当做下载处理了。一言蔽之,就是针对性处理啦。
在下菜鸟一个,发表一下愚解,高手直接略过啊……
2010-12-20 21:59
0
雪    币: 255
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
监控临时文件吧·············
2010-12-21 12:58
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
希望大N们给个正确答案
2010-12-22 05:01
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
顶一下,请大家说说
2010-12-22 18:32
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
希望大N们给个正确答案
2010-12-23 21:37
0
雪    币: 239
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
ls,真相呀~
2010-12-23 21:41
0
雪    币: 203
活跃值: (214)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
可chrome并非如此
2011-3-18 11:03
0
雪    币: 677
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
各个浏览器都要产生临时文件的 针对常见的几种浏览器分别弄一下就行了  好像在iNetSafe.dll里面
2011-3-18 11:13
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
GET /Test.rar HTTP/1.1
Host:bbs.pediy.com
Connection: close

Hook Socket
2011-3-18 23:51
0
雪    币: 693
活跃值: (108)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
24
我想其实应该很简单,它把所有的下载软件都登记在程序中,以此来枚举进程,一旦发现有进程运行,就监视它,发现它有读取网络数据并建立文件的举动,就拦截下来并扫描。
2011-3-28 21:22
0
雪    币: 384
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
文件过滤 在IRP_MJ_CREATE获取父进程路径和文件路径  跟据父进程来判断是不是IE或火狐等需要监控的路径
2011-5-11 14:27
0
游客
登录 | 注册 方可回帖
返回
//