-
-
[旧帖]
[求助]在动态链接库dll中访问主程序空间中属性为MEM_PRIVATE和MEM_MAPPED的内存为什么出错?
0.00雪花
-
发表于:
2008-4-4 21:39
4986
-
[旧帖] [求助]在动态链接库dll中访问主程序空间中属性为MEM_PRIVATE和MEM_MAPPED的内存为什么出错?
0.00雪花
最近遇到一个问题.大智慧新一代股票软件dzh2.exe V3.00.08.0306 ,提供了c语言接口以便于提高公式的灵活性,但是遗憾的是每次只提供当前股票的相关数据,而在这方面公司没有升级解决提供所有数据的功能,我的公式又需要这个功能。为了解决这个问题,我通过分析,dzh2.exe使用了多线程,得知0x77604C处存放数据指针的指针(位于MEM_PRIVATE内存).我就在dll中读取该地址指针以便于得到数据指针(比如day.dat文件映射到MEM_MAPPED内存(权限是RW),结果出现错误。具体代码如下(当然,用vC++也行):
__asm
{
mov eax,0X77604C
mov eax,[eax] //取指针,取出来是0x0166eb38,地址0x0166eb38位于MEM_PRIVATE内存。
mov eax,[eax] //再从0x0166eb38取MEM_MAPPED内存的指针,出错!
。。。
}
不知问题出在哪里?如何解决?谢谢。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)