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

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

2012-12-11 22:57
9310

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

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

首先来一份代码


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

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