找回密码
 加入
搜索
查看: 2383|回复: 7

[AU3基础] 如果想读取某一程序的全部内存,dllstructcreate应该创建个什么类型的结构呢?

[复制链接]
发表于 2011-12-27 10:23:58 | 显示全部楼层 |阅读模式
如题,我尝试用程序去读取另一程序的内存内容,但一般论坛里提到的都是读取某一个内存地址的内容,尝试修改成下面方式读取却不成功
$mem=_MemoryOpen($pid,0x1F0FFF,1)
$stats=ProcessGetStats($pid)
$size="long["&Hex($stats[0])&"]"
$vol=DllStructCreate($size)
If $vol=0 Then
        MsgBox(0,"",@error)
        Exit 0
EndIf
$str=_MemoryRead(0x00000000,$mem,$vol)  ;这个起始地址是否也有问题?
_MemFree($mem)
$arr=DllStructGetData($str,0)
_ArrayDisplay($arr)
以上问题,望高手不吝赐教,谢谢!
 楼主| 发表于 2011-12-27 19:22:01 | 显示全部楼层
自己顶一下,希望得到帮助。
 楼主| 发表于 2011-12-28 18:09:51 | 显示全部楼层
再顶起来,继续尝试
发表于 2011-12-29 06:06:22 | 显示全部楼层
我没有读过内存
$mem=_MemoryOpen($pid,0x1F0FFF,1);0x1F0FF是什么?
$str=_MemoryRead(0x00000000,$mem,$vol) ;程序内存分配不是从0x00000000开始的吧
帮不了你,我看还是要补补基础
 楼主| 发表于 2011-12-29 08:03:25 | 显示全部楼层
回复 4# seniors
是噢,应该是从0x00000001开始,竟然糊涂到这地步了
 楼主| 发表于 2011-12-29 08:07:18 | 显示全部楼层
不过现在就是在dllstructcreate这步出错,难道不应该用Long?
 楼主| 发表于 2011-12-30 20:15:29 | 显示全部楼层
再试一次,大家能帮忙开拓下思路也行啊
发表于 2011-12-31 10:38:48 | 显示全部楼层
不懂,帮顶。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-20 19:56 , Processed in 0.115821 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表