assert&chuip
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2008-06-02
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1639回复:5

关于修改Filedisk的驱动。

楼主#
更多 发布于:2003-06-06 11:05
HI:
   我想修改FILEDISK的驱动,使我生成的.img文件即使别人有FILEDISK的驱动MOUNT后也不能看到里面的文件。有谁知道如何修改。!

最新喜欢:

aovi2002aovi20...
else
驱动小牛
驱动小牛
  • 注册日期2002-10-21
  • 最后登录2004-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-06 11:21
处理IRP_MJ_WRITE时加密,处理IRP_MJ_READ时解密就可以了
assert&chuip
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2008-06-02
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-06 13:53
else:
    能否给我详细一点的说明。FILEDISK是磁盘级的,对WRITE进行加密能行吗?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-06 16:55
那是按照block级进行加密
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
else
驱动小牛
驱动小牛
  • 注册日期2002-10-21
  • 最后登录2004-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-06 17:06
case IRP_MJ_READ:
pBuf = MmGetSystemAddressForMdl(irp->MdlAddress);
Len = io_stack->Parameters.Read.Length;
                ZwReadFile(
                    device_extension->file_handle,
                    NULL,
                    NULL,
                    NULL,
                    &irp->IoStatus,
                    pBuf,
                    Len,
                    &io_stack->Parameters.Read.ByteOffset,
                    NULL
                    );
decrypt(pBuf,Len);
                break;

            case IRP_MJ_WRITE:
pBuf = MmGetSystemAddressForMdl(irp->MdlAddress);
Len  = io_stack->Parameters.Write.Length;
encrypt(pBuf,Len);
                ZwWriteFile(
                    device_extension->file_handle,
                    NULL,
                    NULL,
                    NULL,
                    &irp->IoStatus,
                    pBuf,
                    Len,
                    &io_stack->Parameters.Write.ByteOffset,
                    NULL
                    );
decrypt(pBuf,Len);
                break;
else
驱动小牛
驱动小牛
  • 注册日期2002-10-21
  • 最后登录2004-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-06 17:08
这样别人也可以Mount上去,但是看不到里面的类容,Windows会显示这个磁盘没有格式化
游客

返回顶部