• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > RegMon改造问题,请教大家

RegMon改造问题,请教大家

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了regmon,regmon win7,regmon下载,regmon win7下载,win8 regmon下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: RegMon改造问题,请教大家
描述:

我想对RegMon进行改造,能做到在Hook注册表SetValue操作时,先获取该注册表项值修改之前的原值。
具体操作如下(针对430版本):
在HookRegSetValueKey函数中,GetFullName( KeyHandle, valueName, fullname );代码之后,加入如下代码:
     ResultLength = 0;
     ntstatus = ZwQueryValueKey(KeyHandle,valueName,KeyValueFullInformation,
            pKeyValueInformation,ResultLength,&ResultLength);//获取所需内存空间大小
     strcpy(olddata,"STATUS_EMPTY");
     if(ResultLength>0){
           pKeyValueInformation = ( PKEY_VALUE_FULL_INFORMATION) \
                 ExAllocatePool( PagedPool, ResultLength);//分配内存空间
           ntstatus = ZwQueryValueKey( KeyHandle,
                                                      valueName,
                                                      KeyValueFullInformation,
                                                      pKeyValueInformation,
                                                      ResultLength, &ResultLength);//实际取值
           if(ntstatus==STATUS_BUFFER_TOO_SMALL)
                 strcpy(olddata,"BUF TOO SMALL");
           else if(ntstatus==STATUS_INVALID_PARAMETER)
                 strcpy(olddata,"STATUS_INVALID_PARAMETER");
           else if(ntstatus==STATUS_OBJECT_NAME_NOT_FOUND)
                 strcpy(olddata,"STATUS_OBJECT_NAME_NOT_FOUND");
           else
                 strcpy(olddata,"STATUS_SUCESS");
     }
现在有两个问题:1、第一次调用ZwQueryValueKey时没有问题,正确返回了所需内存大小,但是第二次调用时,用SoftIce调试,出现问题,不再继续执行接下来的代码了。2、若第二次调用ZwQueryValueKey成功,我如何将获取的注册表项值也同样采用后续的         LogRecord方式返回给用户态程序?我不大会用字符转换的咚咚。
请各位指点,如果我上述方法是错误的,请问各位都是用什么办法实现的?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • RegMon改造问题,请教大家

相关文章

  • 2017-06-05 vxworks以太网协议栈问题
  • 2017-06-05 请教问题,谢谢,呜呜,我没辙了
  • 2017-06-05 修改FileMon产生的问题
  • 2017-06-05 电脑通过路由器与互联网的通信IP方式
  • 2017-06-05 刚刚毕业参加工作就学WDM合适吗?
  • 2017-06-05 关于ADS12的问题
  • 2017-06-05 RTXARM使用,如何计算任务周期时长?
  • 2017-06-05 请教CortexM系列、CortexA系列、FPGA等芯片的稳定性
  • 2017-06-05 lua脚本的问题请教
  • 2017-06-05 双网双待双通ubuntuwindows双系统问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • WIN7下PCI驱动开发问题,谢谢
    • WinCE_CAB_Manager30_绿色破解版一直提示没有注册类
    • 关于DeviceIoControl、共享内存、指针的疑问?
    • linuxC自动获取局域网可用ip
    • PC上位机如何读取winCE系统文件夹内文件如ProgramFiles文件夹内文件
    • Ajax调用lua脚本导致iconv不能正常运行的问题
    • 求教GPIO(general-purposeI/Oport)方面的知识
    • 请问一下,有什么版本的linux里的fdisk可以正确的识别DOC盘的吗?
    • wince60pc与设备连接问题
    • Wince70下GPRS拨号已经连接成功,IP地址也分配了,但是不能打开网页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有