首页
社区
课程
招聘
[讨论]怎样在dll中找到kernal32.dll的基址
发表于: 2008-4-29 20:43 4890

[讨论]怎样在dll中找到kernal32.dll的基址

2008-4-29 20:43
4890
我想在一个现成的dll中添加代码.现在的问题是在dll中没法找到kernal32.dll的地址.[esp]返回的是exe的地址.怎么才能在dll中得到kernal32.dll的地址???

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 215
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
@0x401000:
mov eax,dword ptr fs:[30h]  ;FS:[30H]指向PEB
mov eax,dword ptr ds:[eax+0Ch]        ;获取PEB_LDR_DATA结构的指针
  mov eax,dword ptr ds:[eax+1Ch]        ;获取LDR_MODULE链表表首结点的inInitializeOrderModuleList成员的指针
  mov eax,dword ptr ds:[eax]                ;LDR_MODULE链表第二个结点的inInitializeOrderModuleList成员的指针
  mov eax,dword ptr ds:[eax+8h]        ;inInitializeOrderModuleList偏移8h便得到Kernel32.dll的模块基址
2008-4-29 20:53
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢楼上,感觉提高不少.
2008-4-29 21:21
0
游客
登录 | 注册 方可回帖
返回
//