首页
社区
课程
招聘
使用
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2017-6-29 00:16
0
[公告]议题征集 | 2017 安全开发者峰会
单位在北辰,到时候一定过去支持
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2013-3-27 16:26
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2012-1-10 14:05
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2011-10-21 17:19
0
[原创]发一个重定向hosts文件的方法
无比恶毒加阴险,狂顶!
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2011-6-14 14:20
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-12-12 08:11
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-11-26 23:25
0
[原创]天书夜读上 Inline Hook ZwCreateSection
中继函数中错误,已修改……
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-11-26 21:21
0
[求助]hook NtCreateSection 后获得文件句柄 的疑问
刚又看了遍源码,意识到它是在应用层将索引号传到内核的,惭愧啊……
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-11-26 19:18
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-11-23 11:39
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-11-22 14:51
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-11-6 13:03
0
[原创][成果3.6]驱动和应用层的异步通信
在调试驱动层代码的时候,我发现如下的结果好像有问题?
//当通知要获取数据时,获得异步的irp,然后传输数据

//-----驱动层代码
NTSTATUS COMM_BufferedIo(PIRP Irp, PIO_STACK_LOCATION pIoStackIrp)
{
    NTSTATUS status = STATUS_UNSUCCESSFUL;
    PVOID pInputBuffer, pOutputBuffer;
  ULONG  outputLength, inputLength;

    DbgPrint("COMM_BufferedIo\r\n");

  outputLength = pIoStackIrp->Parameters.DeviceIoControl.OutputBufferLength;
    inputLength  = pIoStackIrp->Parameters.DeviceIoControl.InputBufferLength;
    pOutputBuffer = Irp->AssociatedIrp.SystemBuffer;   //输出缓冲区
    pInputBuffer = Irp->AssociatedIrp.SystemBuffer;    //输入缓冲区

    if(pInputBuffer && pOutputBuffer)
    {              
    DbgPrint("COMM_BufferedIo UserModeMessage = '%s'", pInputBuffer);
        RtlCopyMemory(pOutputBuffer, pInputBuffer, outputLength);
    Irp->IoStatus.Status = STATUS_SUCCESS;
    Irp->IoStatus.Information = sizeof(pOutputBuffer);
    IoCompleteRequest(Irp,IO_NO_INCREMENT); //设置该irp已经完成
        status = STATUS_SUCCESS;
    }
    return status;
}
//---------------

在上面这段代码中outputLength 和inputLength的值都为0;而输入缓冲和输出缓冲为同一个缓冲区。
这样的话拷贝缓冲的代码
RtlCopyMemory(pOutputBuffer, pInputBuffer, outputLength);
不会执行,或者说执行完后结果不受影响。
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-11-6 11:23
0
[原创][成果3.6]驱动和应用层的异步通信
先安装驱动程序,在调试应用层序,要是崩了但是没有来得及关闭驱动程序怎么办?我看还是在虚拟机中安装一个应用层序开发的环境还是保险吧……
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-11-6 11:00
0
[原创][成果3.6]驱动和应用层的异步通信
这用情况下应该怎么调试应用层程序呢???
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-11-2 20:35
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-10-3 17:22
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-7-27 20:28
0
[分享]为了获得邀请码,拿出很久以前写的进程防杀
我想搜集下进程防杀的资料,想用各种方法实现,先学习了
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sunwubo 2010-4-21 18:57
0
[注意]会员年龄调查
正在读大学中
精华数
RANk
71
雪币
0
活跃值
关注数
粉丝数
0
课程经验
0
学习收益
0
学习时长
基本信息
活跃值  活跃值:活跃值
  在线值:
  浏览人数:38
  最近活跃:0
  注册时间:2009-05-08
勋章
能力值

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册