waterwhu
驱动牛犊
驱动牛犊
  • 注册日期2003-04-01
  • 最后登录2008-09-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2921回复:15

高薪求购文件过滤驱动源码!

楼主#
更多 发布于:2003-04-10 10:40
需求:
磁盘上有加密的doc、xls、ppt文档,当office系列应用程序在读写加密文件时,驱动从用户得到要监控的加密文件,以及读取该文件的应用程序等参数,然后把解密的数据传给office系列等程序,以实现
文件的内容显示。加密亦然。
高高价 !
联系人:崔先生 手机13818756977 眉儿:firewhu@hotmail.com
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-04 09:35
我也想知道系统工作线程,自己的内核线程,完成例程都是指点什么线程呢?
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-02 11:12
[quote]最后再在工作线程里边静态加密这个文件??
是在系统工作线程里做,还是在我自己的内核线程里做???


我是在系统工作线程里边加密。至于在自己的内核线程里边加密,我没有测试过,不清楚。但有一点必须肯定的是,绝不能在完成例程里边加密。因为这时候IRQL一般都是DISPATCH_LEVEL,调用ZwXxxFile()函数出现问题。(对你来说,好像是废话:D)  [/quote]

老帖子,好帖子!!
请问在系统工作线程里加密,这个工作线程具体指的是什么线程,请高手指点一下。
在交流中学习。。。
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-21 08:54
还有更简单,用目录级加密.

slwqw 的方案看起来可行,不过好像要处理不少细节呀!,不知兄弟你真的实现过了吗?(本人不抢生意,只是来交流技术,不要找我.没时间)
兄弟我当时就是在rename时做加密,不过问题多,如果在close的话,会带来一些安全问题,本人未好好想过,不过感觉这方案有不少luo洞.后来兄弟就用目录,简单.

哪位说不能在完成例程做加/解密的,我K.............



 :D :D :D :D

今天心情好,多写了不少,

Byte.......


1、我说的方法我肯定实现过,不然按照我的风格,我一般会加上“只是建议,没有实现过,仅供参考”。 :D

2、在我的印象中,好像只有NTFS分区才提供目录一级的加密功能,FAT32并不提供(或者提供,但是我不知道)。所以我只好采用这种低级的方法。要不老大给点提示,如何在FAT32上实现目录级加密? :D

而且如果我只是想加密文件夹中的某个文件,这时候怎么能加密整个文件夹呢?其它文件怎么办?(不好意思,我对文件夹加密的确没有什么概念,所以这些问题可能有点低级,请别介意)

3、如果采用我的方法,需要在Close时重新加密,也就是调用ZwCreateFile()重新打开文件。这个函数只能运行在PASSIVE_LEVEL级,而完成里程一般都运行在DISPATCH_LEVEL级,所以我说不能再完成例程里边加解密。老大就是想K我,也得给我一个充分的理由吧? :D

4、我现在用的是AES128、192、256加密。

[编辑 -  4/21/04 by  slwqw]
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-20 22:53
我当时用的算法是idea 128,aes 256算法.
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-20 22:52
还有更简单,用目录级加密.

slwqw 的方案看起来可行,不过好像要处理不少细节呀!,不知兄弟你真的实现过了吗?(本人不抢生意,只是来交流技术,不要找我.没时间)
兄弟我当时就是在rename时做加密,不过问题多,如果在close的话,会带来一些安全问题,本人未好好想过,不过感觉这方案有不少luo洞.后来兄弟就用目录,简单.

哪位说不能在完成例程做加/解密的,我K.............



 :D :D :D :D

今天心情好,多写了不少,

Byte.......
he_x_p
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2005-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-19 12:45
he_x_p@yahoo.com.cn
乘着梦的翅膀, 借助黎明时柔和的阳光, 化着一只自由自在的冲天鸟, 在有梦的地方潇洒地飞翔......
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2004-04-19 09:32
[quote]我也做了一个类似的驱动,在2000 FAT32下能工作,但2000 NTFS不行,死机,为什么? [/quot]
代码拿出来看看???
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
syx1991
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2009-09-04
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-04-19 09:03
我也做了一个类似的驱动,在2000 FAT32下能工作,但2000 NTFS不行,死机,为什么?
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-04-17 10:20
最后再在工作线程里边静态加密这个文件??
是在系统工作线程里做,还是在我自己的内核线程里做???


我是在系统工作线程里边加密。至于在自己的内核线程里边加密,我没有测试过,不清楚。但有一点必须肯定的是,绝不能在完成例程里边加密。因为这时候IRQL一般都是DISPATCH_LEVEL,调用ZwXxxFile()函数出现问题。(对你来说,好像是废话:D)
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
10楼#
发布于:2004-04-17 10:12
最后再在工作线程里边静态加密这个文件??
是在系统工作线程里做,还是在我自己的内核线程里做???
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-04-17 09:10
office文挡,做起来比较麻烦啊,有什么好方法??


实际上也没有什么困难,思路大概如下:

1、在哈希表中跟踪当前编辑的文件Test.Doc。
2、Word建立临时文件,并往里边写新数据。
3、保存时,Word把临时文件重命名为当前正在编辑的文件,截获这个操作,看看目标文件是否是当前正在跟踪的文件,比如Test.Doc。如果是,则在跟踪结构中设置一个重新加密的标志。表明这个文件已经被重命名操作覆盖,需要重新加密。
4、Word关闭当前正在跟踪的文件Test.Doc。截获这个操作,看看跟踪结构里边是否已经设置了重新加密标志。如果已经设置了这个标志,则在完成例程里边调度工作项。最后再在工作线程里边静态加密这个文件。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
12楼#
发布于:2004-04-17 08:33
office文挡,做起来比较麻烦啊,有什么好方法??
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-04-16 18:10
只有通过驱动才能实现透明的加解密实现,我写过,可以跟我联系。

slwqw@163.com
icesword
驱动牛犊
驱动牛犊
  • 注册日期2002-06-03
  • 最后登录2009-10-10
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望52点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-04-16 16:47
不用驱动也能实现那,作一个程序过滤,当执行文件时间则先调过滤程序,判断文件后在由过滤程序调用相关程序就可以了
是win32 层的事情那
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-04-10 11:45
呼呼,自己学习的动力啊,看来下班的时候不能总是上网,看电视了。
不限容量的免费邮箱 www.k65.net
游客

返回顶部