Windows注册表隐藏 实验

本文介绍了一项实验,通过编写驱动程序实现注册表键值的隐藏与显示功能。实验内容包括驱动程序的设计与实现、用户态程序的编写以及如何通过发送IOCTL命令来控制注册表键值的隐藏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源代码下载地址:http://download.youkuaiyun.com/download/chenhuan20123/10208956

百度云:链接:https://pan.baidu.com/s/1ViZ4wvSPDr8HrFYgWrYTjg  密码:ksop

城通网盘:https://tc5.us/file/19714638-417238555

  1. 实验目的和要求:

    1. 使用驱动程序隐藏注册表中的某一键值,如HKLM\SOFTWARE\ABC\SomeValue
    2. 可通过用户态程序向驱动程序发送IOCTL命令,启动或关闭注册表隐藏功能
    3. 可通过用户态程序向驱动程序发送IOCTL命令,指定隐藏哪个注册表键值
  2. 实验内容及步骤:

    1. 安装WinXP DDK

    2. 编写驱动程序,编写makefile和SOURCES文件







    3. 编译驱动程序

    4. 加载启动驱动程序,并启动服务

    5. 查看注册表是否成功隐藏

      运行服务之后

    6. 编写用户态程序

    7. 测试用户态程序
      关闭隐藏服务

      可以看到被隐藏的SomeVaule在刷新后出现

      开启隐藏服务

      可以看到SomeVaule在刷新后重新隐藏起来了

    8. 查看注册表是否成功隐藏IOCTL命令里的注册表键值
      自定义隐藏值(本次隐藏yes)

      可以看到刷新后原本隐藏的SomeVaule出现,但是yes被隐藏了

  3. 问题及解决办法

    1. 编译出错 查看代码是否出错,比如#include的头文件是否必要
    2. 无法隐藏注册表键值
      查看路径是否出错,比如“\\REGISTRY\\MACHINE\\SOFTWARE\\ABC”是否写成了"//REGISTRY//MACHINE//SOFTWARE//ABC"

    3. 无法编译用户程序
      安装WindowsSDK组件

    4. 运行用户程序出错

      将该DLL文件放到程序目录下

    5. 用户程序出现错误代码:1
      重启机器后再次加载驱动程序

源代码下载地址:http://download.youkuaiyun.com/download/chenhuan20123/10208956

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值