
一个用 C++ 编写的程序,用于远程转储手动映射的模块。
当你想要将一个模块注入到进程中,并且不希望它被常规例程(加载通知、TLS 回调等)发现时,你会使用手动映射来将模块注入进程。这是我编写的一个工具,用于转储这些模块,服务于我正在开发的一个反作弊系统,以深入了解 Windows 内部机制。它遍历内存页,并对权限和标志进行一些简单的检查,以判断它是否是一个已映射的模块。这并不完美,如果 PE 头内存被释放,则需要修改几行代码,尽管如此,它在转储许多使用 BlackBone 进行注入的 P2C 时非常有用,这些 P2C 被用于测试我的检测例程。