WIN7X64自定义硬断

这段代码展示了如何在Win7 64位系统中自定义恢复调试寄存器(DR7和dbgactive)。通过遍历进程和线程,更新DR0到DR7的值,并控制是否恢复调试状态。代码中涉及到关键函数如`__writedr`用于写入调试寄存器值。
摘要由CSDN通过智能技术生成
我只是 截了 我代码中的 关键片段~至于 详细的 你们自己想
控制是否 恢复DR的是 DR7和dbgactive这两个  或者patch相关字节~
VOID T_KiRestoreDebugRegisterState(){

        PEPROCESS Process=NULL;
        PETHREAD Thread=NULL;
        PPROCESS_List PlIST = NULL;;
        PTHREAD_dr_List TList = NULL;
        ULONG64 UDR = NULL;
        PLARGE_INTEGER PDR = &UDR;
        
        Thread = PsGetCurrentThread();
        if (Thread!=NULL)
        {
                Process = IoThreadToProcess(Thread);



                if (Process != NULL){
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值