首页
社区
课程
招聘
[求助][讨论]对DLL文件的内存加载遇到离奇问题
发表于: 2012-12-11 22:57 9435

[求助][讨论]对DLL文件的内存加载遇到离奇问题

2012-12-11 22:57
9435

1.所有网上那些代码都不靠谱,别抄了,抄了都是白费~
2.支持GetModuleHandle等离奇API不是很容易

我的思路是直接使用Windows自带的加载模型
首先来看一下Pe加载过程(这里不谈论EXE)
LoadLibrary后回去LdrLoadDll,然后去LdrpLoadDLL,然后会一层层走到ZwOpenFile(这里必须有文件——随便你怎么想了),然后ZwCreateSection做个MapFile,以后的所有处理都是在MapViewOfSection的基础上进行的,于是不需要关心Pe结构的问题,只需要提供合理的MapView,那么M$会替我们搞定各种问题,so 有了如下一个思路:
hook ZwMapViewOfSection对MapView进行直接返回~

首先来一份代码


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 6
支持
分享
最新回复 (3)
雪    币: 47
活跃值: (86)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
坐等大牛,顺便留个脚印
2012-12-11 23:40
0
雪    币: 2322
活跃值: (573)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
3
猜测是injection dll重定位问题。
因stub和injection的ZwMapViewOfSection返回值的信息不对称导致
2012-12-12 06:34
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
4
应该是这里的问题,修改修改应该能解决~
2012-12-12 13:31
0
游客
登录 | 注册 方可回帖
返回