过TP驱动4(硬件断点部分)

原创 2012年03月17日 23:58:57

 NtGetThreadContext

NtSetThreadContext

需要处理一下

 

 概念性代码:

 

NTSTATUS MyNtGetThreadContext(HANDLE hThread, PCONTEXT pContext)
{
	PEPROCESS p = IoGetCurrentProcess();
	NTSTATUS status ;

	if ( strncmp((char*)p + 0x174, "DNF.exe",6) == 0)
	{
		if (MmIsAddressValid(pContext))
		{
			pContext->Dr0 = 0;
			pContext->Dr1 = 0;
			pContext->Dr2 = 0;
			pContext->Dr3 = 0;
			pContext->Dr7 = 0;
		}

	}else{
		status = RealNtGetContextThread(hThread,pContext);
	}

	return status;
}


 

 

NTSTATUS MyNtSetThreadContext(HANDLE hThread, PCONTEXT pContext)
{
	PEPROCESS p = IoGetCurrentProcess();
	NTSTATUS status ;

	if ( strncmp((char*)p + 0x174, "DNF.exe",6) == 0)
	{
		if (pContext->Dr7==0x101)
		{
			status = RealNtSetContextThread(hThread,pContext);
		}
	}else{
		status = RealNtSetContextThread(hThread,pContext);
	}

	return status;
}

 

 


 

 

一段比较有用的代码,顺手还原了一下

今天在看一驱动的时候发现了一段比较有用的代码,主要功能就是用来确定ImageFileName成员在EPROCESS结构中的偏移的,如下 : FindNameOffset  proc near     ...
  • thinkSJ
  • thinkSJ
  • 2006-12-09 02:59:00
  • 1172

反硬件断点

本文转自梦织未来(www.mengwuji.net) 地址:http://www.mengwuji.net/forum.php?mod=viewthread&tid=1404 作者:mengw...
  • mqzzqian
  • mqzzqian
  • 2014-06-08 20:48:38
  • 692

对付DNF硬件断点的NtGetContextThread的写法

初始化部分  //NtGetContextThread(对付硬件断点)  // HookAddr_NtGetContextThread = FindHookNtGetContextThread()...
  • sgzwiz
  • sgzwiz
  • 2014-03-03 17:37:26
  • 2925

VEH +硬件断点 HOOK

 // dllmain.cpp : 定义 DLL 应用程序的入口点。 #include "stdafx.h" #include "windows.h" #include #includ...
  • qq_18942885
  • qq_18942885
  • 2015-04-27 15:51:05
  • 1012

VEH Hook 及 检测

SEH(Struct Exception Handler,结构化异常) VEH(Vector Exception Handler,向量异常处理) SEH是OS提供给线程来感知和处理异常的一种回调机制...
  • pomelozero
  • pomelozero
  • 2015-04-15 16:38:37
  • 2715

PSPLink 硬件断点+APIHOOK显示 (Bins)

  • 2010年12月06日 15:27
  • 108KB
  • 下载

检测当前进程是否存在硬件断点

当前一些外挂为了躲避检测,不会去patch游戏内存代码,而使用硬断的方式来间接修改。 以下代码片段为了检测当前进程是否存在硬件断点而写: char buff[MAX_PATH] = {0}; DWO...
  • chence19871
  • chence19871
  • 2015-09-18 17:44:55
  • 1316

如何对抗硬件断点之一

原文出处:http://www.popbase.net/bbs/dispbbs.asp?boardID=5&ID=2377&page=1如何对抗硬件断点之一 --- 调试寄存器Author:Lenus...
  • better0332
  • better0332
  • 2008-05-22 17:26:00
  • 2091

过TP驱动4(硬件断点部分)

NtGetThreadContext NtSetThreadContext 需要处理一下    概念性代码:   NTSTATUS MyNtGetThreadContext(HANDLE ...
  • guoyi987
  • guoyi987
  • 2012-03-17 23:58:57
  • 1125

c++<em>硬件断点</em>使用示例

D3D8劫持,跟下<em>硬件断点</em>调试异常可以过CRC校验哦.. 立即下载 上传者: G-wxr 时间: 2015-06-12 综合评分: 0 积分/C币:3 DrX调试寄存器使用 二例子 立即...
  • 2018年03月18日 00:00
收藏助手
不良信息举报
您举报文章:过TP驱动4(硬件断点部分)
举报原因:
原因补充:

(最多只允许输入30个字)