Windows下动态加载的库的地址范围
我有一个工作程序,用
新要求:在代码中的某个时刻,我给了一个指针,我需要测试这个指针是否指向插件的代码或静态数据. bool is_pointer_into_plugin(void *p,HMODULE h); 同样地,我需要检索指针所指向的插件(如果有的话).我还需要知道指针是指向主程序的代码还是静态数据(理想情况下,区分只读区域和读写区域). HMODULE plugin_containing_pointer(void *p); 同样,我需要能够检索插件映射的范围(地址和大小).我还需要这个主程序的信息. 我如何实现is_pointer_into_plugin,plugin_containing_pointer或类似的东西? 如有必要,我可以将调用更改为LoadLibrary.查找应该尽可能快,加载时代码不需要很快.在单独的进程中运行插件并通过共享内存进行通信不是一种选择.该程序必须在Windows XP及更高版本上运行(和Linux,但那是another question). 我需要的信息或多或少是Sysinternals实用程序 >我可以看到一个DllBase看起来可能是每个DLL的起始地址(是吗?),但没有大小. 如何枚举插件的地址范围,或者测试指针是否在插件中,或者确定指针指向哪个插件? 带有GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS标志的GetModuleHandleEx 将告诉您指针指向哪个模块.从那里你可以研究模块标题来找出哪个部分.但整个练习闻起来很有趣.你为什么关心指针指向哪个插件? (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在没有Microsoft.NET.Sdk.Web的情况下使用Razor
- tfs – 在测试用例通过或失败时发送电子邮件警报
- _asm int 3 软件中断
- windows-7 – 在windows7中设置JRE路径的要求,如设置JDK的路
- winforms – 在单元测试方法中显示Windows窗体
- 根据Microsoft的说明,不会显示发布Web向导
- windows平台xFsRedir程序更新(虚拟磁盘镜像存储方式改进和
- 类共享警告不允许我使用visualVM在本地(Windows)进行配置
- windows10下安装source insight 4.0
- windows-8 – 地铁样式Windows 8应用程序是否支持本地数据库
- windows – 是否可以将kubernetes作为docker容器
- row_number()在hql中的分区
- 如何在Windows Phone 7系列上获取屏幕尺寸?
- Windows – Win7 Virtualbox在尝试启动虚拟机时出
- ms-office – Microsoft Office 2010功能区自定义
- adodb – Windows脚本宿主(jscript):我如何下载
- api – Windows Phone应用程序中的捐赠
- EvoPDF库在Windows Azure托管站点上失败
- windows-10 – Windows 10移动设备错误:DEP6200
- win7运行mapreduce报错Could not locate executa