Hook(C/C++)函数的逻辑

1.前言一般来说hook函数的做法,会受到诸多限制。比如IAT表项检测,反调试,PG定位等等都是拦路虎,但有一种如果不是当前内存的限制,基本上可以随便操作。也即函数逻辑更改,本篇来看下。2.概述通过简单的例子来看下它的原理有以下两个非托管函数int add(int a, int b) { return a + b; } int add_one(int a, int b) { ret...

本文介绍了一种通过hook函数地址来替换函数逻辑的方法,通过修改内存权限和计算跳转地址的机器码实现。作者给出了一个HookTheFunction函数的实现,以及一个main函数的调用示例。

原文中文,约1400字,阅读约需4分钟。发表于:
阅读原文