思路来源 这个作者 太特么感激他了。我又学到了,不,又抄到了 好东西 4bcK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1j5I4y4o6l9I4x3e0V1&6x3U0j5J5i4K6u0r3e0h3g2E0L8%4u0&6g2X3W2J5N6s2g2S2L8r3W2*7j5i4c8A6L8$3^5`.
我的项目 都来源于他 我只改了一处地方
my_loadLibrary 实现了 什么 你们自己看吧,懒得说。
1.项目主核心 是 VEH异常处理函数。
主题逻辑如下 1. 当一个线程 刚好执行到了 我们要隐藏的内存代码时,强制使其触发EXCEPTION_ACCESS_VIOLATION 异常,进入我们VEH处理函数。
2.当在VEH处理函数 处理好内存的C0000005异常后,迫使当前线程 再一次 触发异常,其主要目的是为了:重新隐藏内存。
擦!毕竟不是自己写的,只是二次加工。概况起来就是 利用 VEH 实现 内存的执行与读写分离。
还有一个我自己比较扎心的问题时,貌似解决pubg这个分配内存问题,只能hook ZwProtectVirtualMemory函数。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!