代码资料弄丢了,实在痛苦, 参照GuideHacking新写一份manual mapping,收获还是有,之前一直崇尚c with class式编程,不习惯用c++的io库 跟 智能指针, 约束类型转换, 学习了Guidehacking的写法 发觉c++的有些语法其实还蛮优雅的, 当是复习memoryloader知识,熟悉c++若干语法吧. 现在看来,GayHub确实香.
代码
放gayhub上了 manualmapping
tip
为了实现更好的隐藏, 我做了一点优化,把需要修复的表字段事先保留 当成结构体参数传过去,这样memory中只有PE 文件的区段,没有Header.
原理
仿照pe loader的思路 修复重定位,IAT初始化,有些程序会有tls回调,实现执行一下,控制权交还给dllmain(OEP)