注:System Repair Engineer API
HOOK检测功能是一项高级功能,仅供参考使用。本文档可能会在未通知的情况下予以变更。
什么是
API HOOK
在 Windows
操作系统里面,API是指由操作系统提供功能的、由应用程序调用的函数。这些函数在Windows操作系统里面有上千个之多,分布于不同的DLL文件里面或者EXE文件里面。应用程序通过调用这些函数来获得一些功能的支持。
API HOOK:API HOOK技术是一种用于改变API执行结果的技术,Microsoft
自身也在Windows操作系统里面使用了这个技术,如Windows兼容模式等。
API HOOK 技术并不是计算机病毒专有技术,但是计算机病毒经常使用这个技术来达到隐藏自己的目的。
隐藏:是Rootkits各种表现形式里面的一种,也是最重要的一种。
如果一个计算机病毒实现了自我隐藏,那么99%的软件将无法发现他们,包括:资源管理器、任务管理器等。
System
Repair Engineer API HOOK 检测
鉴于很多计算机病毒(如灰鸽子后门程序等)采用 Win32 API HOOK
技术来达到隐藏自身的目的,System Repair Engineer (SREng) 从 2.3
版本开始正式提供对Win32 API HOOK 检测的支持。
System Repair Engineer API
HOOK 检测
功能是专门为有一定计算机知识的人设计的一个高级功能,其主要目的是警示用户系统里面的哪些API和预期值不符。一个有经验的分析人员能够从不符的API名称里面得知潜在的危险是什么。
当 System Repair Engineer (SREng) 发现有Win32 API 被
HOOK 的时候,会在桌面右下角弹出警告气泡,同时,智能扫描的扫描日志里面也能够记录被 HOOK 的API内容。
一旦你看到类似于下面的气泡提示,就需要你特别注意了:
例如:用户机器里面被植入灰鸽子后门程序以后SREng的报警提示信息:

从上图可以看到,在 System Repair Engineer (SREng)
的进程空间里面,有大量的API函数和预期值不符。这是因为在这台计算机上被植入了灰鸽子后门程序。
从函数名可以得出,被HOOK的API和注册表的各种枚举操作以及文件的枚举操作相关。
上述被HOOK的API函数将造成通过正常的方法是无法发现灰鸽子的文件和注册表键值的。包括一些杀毒软件都会由于这个问题而造成无法发现和清除用户系统里面正在运行的灰鸽子后门程序。
下表归纳了一些重要的基本API,如果发现这些API中的某一个或者多个被HOOK了,那么就需要非常小心的检查是否有Rootkits的存在了。
|
API 函数名里面含有 Enum、Query、First、Next
字符字样的所有API均属于需要特别关注的API。如:
- FindFirstFileA
- FindFirstFileW
- FindFirstFileExA
- FindFirstFileExW
- FindNextFileA
- FindNextFileW
- RegEnumKeyA
- RegEnumKeyW
- 等……
|
System
Repair Engineer API HOOK 详细信息指示以及恢复功能
入口点修复和HOOK详细信息指示功从 System Repair Engineer (SREng) 2.5 版本开始支持。