wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
阅读:1213回复:11

楚老师书中的代码?这样的代码行吗??

楼主#
更多 发布于:2007-07-06 15:35
在sfread中用下面的代码行吗???????    

{// while
        KEVENT waitEvent;
        KeInitializeEvent(
            &waitEvent,
            NotificationEvent,
            FALSE);
        IoCopyCurrentIrpStackLocationToNext(Irp);
        IoSetCompletionRoutine(
            Irp,
            SpyReadCompletion,
            &waitEvent,
            TRUE,
            TRUE,
            TRUE);
        Status = IoCallDriver(DevExt->NLExtHeader.AttachedToDeviceObject, Irp);
        if(STATUS_PENDING == Status)
        {
            Status = KeWaitForSingleObject(
                &waitEvent,
                Executive,
                KernelMode,
                FALSE,
                NULL);
            ASSERT(STATUS_PENDING == Status);
        }
        // 以上是等待读完成函数完成.

       // 以下是异或加密过程
        Length = IrpSp->Parameters.Read.Length;

        if (Irp->MdlAddress)
        {
            OldBuffer = MmGetSystemAddressForMdl(Irp->MdlAddress);
        }
        else
        {
            OldBuffer = Irp->UserBuffer ;
        }
         {  // by me
            NumofBlock = Length / FILE_BUFFER;
            if((Length % FILE_BUFFER) != 0)              NumofBlock++;
            for(i = 0 ; i < NumofBlock; i++)
            {
                if(i == NumofBlock - 1)
                    BlockLength = Length - i*FILE_BUFFER;
                else
                    BlockLength = FILE_BUFFER;
                ilen = (i*FILE_BUFFER);
                for( j = 0; j < BlockLength; j++ )
                    *(((PCHAR)OldBuffer)+ilen+j) = *(((PCHAR) OldBuffer)+ilen+j) ^ 0XFF;// 异或
            }
        }
        
    } while (FALSE);

    //Irp->IoStatus.Status = Status;
    IoCompleteRequest(Irp, IO_NO_INCREMENT);
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-06 16:02
是不是很简单啊?
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-09 00:34
简单的解密方式,不知道行不行???
我只测试过txt文件,可以
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-09 20:48
大文件测过没有?
比如大过10M的
向前,向前,向前....
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-09 20:50
那个楚老师?
麻烦老兄说清楚点,
兄台能否留个Email,我的是
kachirika@yahoo.com.cn
我们以后可以多联系,讨论讨论.
向前,向前,向前....
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-07-10 09:54
email: zuhong_weng@yahoo.com.cn
多多联系啊,互相学习。。。
JenyCheng
驱动小牛
驱动小牛
  • 注册日期2005-07-26
  • 最后登录2021-01-24
  • 粉丝2
  • 关注0
  • 积分57分
  • 威望646点
  • 贡献值0点
  • 好评度119点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2007-07-10 14:35
他说的当然上 楚狂人 楚大侠了
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-07-10 14:38
hehe,地球人都知道
可是,例程都没有的文字拿来作商业用途,是一个缺陷啊,楚老师是否应该。。。
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2007-07-10 15:34
  ...楚老师。。呵呵
人不靓仔心灵美,版头不正红花仔!
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-07-11 14:40
>2M就蓝屏拉,哈哈
pdfwizard
驱动牛犊
驱动牛犊
  • 注册日期2007-09-26
  • 最后登录2007-09-29
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-09-29 10:12
我是胡,谈不上老师,有问题尽管问,不知道的我就跟你说不知道
wanfustudio
驱动牛犊
驱动牛犊
  • 注册日期2006-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分720分
  • 威望73点
  • 贡献值0点
  • 好评度72点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-09-29 16:54
不是楚老师啊,

上海楚狂人,谭文,mfc_tan_wen@163.com  walled_river@hotmail.com
游客

返回顶部