社区
VC.NET
帖子详情
如何取得某一应用程序中执行模块的基地址???
njiceshihong8
2003-06-12 04:49:28
大虾们,请帮帮我!我的问题是这样的:我使用一个系统钩子(HOOK)将一DLL注入到进程中,在该DLL中有一个函数要使用到该进程中执行模块的基地址,请问应该使用什么win32 API函数可以得到该基地址?
...全文
98
2
打赏
收藏
如何取得某一应用程序中执行模块的基地址???
大虾们,请帮帮我!我的问题是这样的:我使用一个系统钩子(HOOK)将一DLL注入到进程中,在该DLL中有一个函数要使用到该进程中执行模块的基地址,请问应该使用什么win32 API函数可以得到该基地址?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
masterz
2003-06-12
打赏
举报
回复
BOOL GetModuleInformation(
HANDLE hProcess,
HMODULE hModule,
LPMODULEINFO lpmodinfo,
DWORD cb
);
typedef struct _MODULEINFO { LPVOID lpBaseOfDll; DWORD SizeOfImage; LPVOID EntryPoint;
} MODULEINFO, *LPMODULEINFO;
mycreatedream
2003-06-12
打赏
举报
回复
gz
驱动开发:内核取应用层
模块
基地
址
的基
址
,当在某些场景
中
,我们不仅需要得到内核的
基地
址
,也需要得到特定进程内某个
模块
的
基地
址
,显然上篇文章
中
的方法是做不到的,本篇文章将实现内核层读取32位应用层
中
特定进程
模块
基
址
功能。等结构体定义依然...
基地
址
和偏移地
址
的概念
1.
基地
址
(Base Address):
基地
址
是一个固定的内存地
址
,通常是一个
模块
(如可
执行
文件或动态链接库)在内存
中
加载时的起始地
址
。它是一个绝对地
址
,表示
模块
在内存
中
的位置。
基地
址
可以被看作是
模块
的逻辑起点,...
Windows
模块
加载基
址
与地
址
计算
每个可
执行
模块
和DLL
模块
都有一个首选的
基地
址
,用于标识
模块
应该映射到的进程地
址
空间
中
的理想内存地
址
。当创建一个可
执行
模块
时,链接程序将该
模块
的首选
基地
址
设置为0x0040 0000;如果是DLL
模块
,链接程序设置的...
驱动开发:取进程
模块
的函数地
址
在笔者上一篇文章`《驱动开发:内核取应用层
模块
基地
址
》`
中
简单为大家介绍了如何通过遍历`PLIST_ENTRY32`链表的方式获取到`32位`
应用程序
中
特定
模块
的
基地
址
,由于是入门系列所以并没有封装实现太过于通用的获取...
模块
基地
址
重定位和绑定
模块
基地
址
重定位和绑定:可减少
应用程序
的载入时间。
模块
基地
址
重定位: 当默认
基地
址
冲突的时候,程序会被迫改变
基地
址
,这样会效率很低,所以可以设置不同的
基地
址
来避免。 方式1: 在项目属性
中
设置...
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章