API Hooking-Windows APIs

本文为 Maldev Academy 中的 Module 62 小节的笔记,通过 Windows 自带的 API 函数 实现 API Hook。(完整学习内容请自行前往跳转链接查看)。

SetWindowsHookEx WinAPI 调用是另一种可用于 API Hooking 的方法。它主要用于监听特定类型的系统事件,这与之前模块所介绍的技术不同,因为 SetWindowsHookExW/A 并不会修改某个函数的功能;相反,它会在某类事件被触发时执行一个回调函数。可被监听的事件类型仅限于 Windows 所提供的那些预定义事件类型。

API Hooking-Detours

本文为 Maldev Academy 中的 Module 59 小节的笔记,通过 Detours 库实现 API Hook。(完整学习内容请自行前往跳转链接查看)。课程中对 API Hook 基本原理的讲解、通过 MinHook 库实现 API Hook、自定义代码实现 API Hook,在这里就不展开详解了,课程文章原文写的很清楚明白。本篇着重讲解下 Detours 库实现 API Hook 的基本原理,以及如何加载使用 Detours 库。

IAT 隐藏和混淆

本文为 Maldev Academy 中的 Module 51 ~ Module 57 小节的笔记,通过代码实现 IAT 隐藏和混淆。(完整学习内容请自行前往跳转链接查看)。

Module51~Module57 主要讲解入如下内容:

  • String Hashing
  • IAT Hiding & Obfuscation - Introduction
  • IAT Hiding & Obfuscation - Custom GetProcAddress
  • IAT Hiding & Obfuscation - Custom GetModuleHandle
  • IAT Hiding & Obfuscation - API Hashing
  • IAT Hiding & Obfuscation - Custom Pseudo Handles
  • IAT Hiding & Obfuscation - Compile Time API Hashing

PE文件头解析

本文为 Maldev Academy 中的 Module 50 小节的笔记内容,通过代码实现解析 PE 文件头。(完整学习内容请自行前往跳转链接查看)。

虽然之前也接触过 PE 文件头之类的内容,但并没有直接写代码解析获取各部分的内容,通过这节的内容刚好学习下。在网上可以找到现成的 PE 文件结构图。