首页
社区
课程
招聘
[求助]下硬件断点断的太厉害,请问有什么办法给过滤掉么
发表于: 2015-10-13 09:36 2997

[求助]下硬件断点断的太厉害,请问有什么办法给过滤掉么

2015-10-13 09:36
2997
下硬件断点断的太厉害,请问有什么办法给过滤掉么

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 1491
活跃值: (975)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
2
没有描述清楚,楼主可以考虑下 条件断点
2015-10-13 09:51
0
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
3
检测dr0~dr3

http://bbs.pediy.com/showthread.php?p=1241596

http://segmentfault.com/q/1010000000162256

#include <windows.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
        while(1)
        {
                Sleep(1000);
                HANDLE thread = GetCurrentThread();
                {
                        CONTEXT context;
                        memset(&context, 0, sizeof(CONTEXT));
                        context.ContextFlags = CONTEXT_DEBUG_REGISTERS;
                        BOOL status = GetThreadContext(thread, &context);

                        if (!status)
                        {
                                return -1;
                        }
                       

                        printf("WGTC %08x %08x %08x %08x %08x %08x %08x %08x\n", &context, context.ContextFlags, context.Dr0, context.Dr1, context.Dr2, context.Dr3, context.Dr6, context.Dr7);

                        if (context.Dr0 | context.Dr1 | context.Dr2 | context.Dr3)
                        {
                                return 0;
                        }
                }
        }

        return 0;
}
2015-10-13 10:02
0
游客
登录 | 注册 方可回帖
返回
//