首页
社区
课程
招聘
[讨论]诡异的DLL文件
发表于: 2009-2-12 21:49 4631

[讨论]诡异的DLL文件

2009-2-12 21:49
4631
一个DLL文件,重命名成两个不同的文件,同一程序加载两个内容一样,但名子不一样的文件
第一次加载,跟踪:

第二次加载


居然,代码指令发生了变化,
mov eax, xxxx
xxxx是一个全局变量的地址

附上文件没加载前的IDA快照


我只知道会发生DLL加载时重定位的现像
不知道会什么代码居然会变化,小弟不才,百思不得其解, 兄弟们帮帮忙, 说下怎么回事...

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

上传的附件:
  • 1.jpg (29.22kb,152次下载)
  • 2.jpg (31.89kb,152次下载)
  • 3.jpg (7.98kb,148次下载)
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mov eax, xxxx
xxxx是一个全局变量的地址
这个地址需要重定位,所以就随着加载基址的变化变了。
2009-2-12 22:23
0
雪    币: 357
活跃值: (3438)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
3
那是一个地址,加载地址不一样,重定位后当然不一样
2009-2-12 22:29
0
雪    币: 232
活跃值: (15)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
哎,惭愧,基本的PE知识我都不懂,多谢兄弟们帮忙,已经恍然大悟..........
2009-2-12 22:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看看每条指令前的地址,看出来了吗?明白了吧?
2009-2-15 17:31
0
游客
登录 | 注册 方可回帖
返回
//