首页
社区
课程
招聘
[求助]同样的DLL 加载到不同的进程 镜像大小为什么会变化?
发表于: 2012-7-12 00:06 5196

[求助]同样的DLL 加载到不同的进程 镜像大小为什么会变化?

2012-7-12 00:06
5196
有一个 License.dll  是某软件的授权DLL.随机注入到一个进程中.

加载进OD 或者是 非WINLOGON中 的时候

模块基址:910000  模块大小是81000
//此时的破解方案是 GetModuleHandle()+偏移  成功完成软件的破解

可是加载到 WINLOGON.EXE 的时候,镜像大小居然变了.原来的模块基址+偏移处的代码也不同了
DUMP下来一看,DLL里面的代码一样  只是那个破解的偏移地址发生了变化. 这是怎么回事哦

模块基址:21E0000  模块大小是 80300
//此时用偏移破解就失败了. 还会重启机器.汗.

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
2
与其烦恼这个,还不如去控制它注入到自己进程里面来的好。
2012-7-12 02:04
0
雪    币: 5305
活跃值: (5345)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
就是想知道为什么会变化. 按理说应该不会变化的啊  加载进内存里面偏移也会变 真的好奇怪
2012-7-12 07:51
0
雪    币: 5305
活跃值: (5345)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
主要的不是想知道破解,而是想知道为什么会这样子.按理说在内存加载后大小不应该有变化啊.

如果是为了破解我就不会问了哦,只是偶然遇到了这个问题,如果这个不提问的话,又会多了一个不懂的问题哈,所以想问一下大家
2012-7-12 08:18
0
雪    币: 220
活跃值: (886)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
LZ是想破戒人家的WG?
2012-7-12 08:28
0
雪    币: 165
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
配置属性--》连接器--》高级--》随机基址--》启用映像随机化
2012-7-12 08:55
0
游客
登录 | 注册 方可回帖
返回