找回密码
 加入
搜索
查看: 1835|回复: 2

[系统综合] 求助,如何读取特定内存地址中的数据?

[复制链接]
发表于 2010-9-30 07:44:26 | 显示全部楼层 |阅读模式
如题,要求纯AU3实现
发表于 2010-10-5 22:30:01 | 显示全部楼层
坛友的,转载
Write By 疯子

Func _MemoryRead($iv_Address, $ah_Handle, $sv_Type = 'dword') 
        If Not IsArray($ah_Handle) Then 
                SetError(1) 
                Return 0 
        EndIf 
        Local $v_Buffer = DllStructCreate($sv_Type) 
        If @error Then 
                SetError(@error + 1) 
                Return 0 
        EndIf 
        DllCall("kernel32.dll", 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '') 
        If Not @error Then 
                Local $v_Value = DllStructGetData($v_Buffer, 1) 
                Return $v_Value 
        Else 
                SetError(6) 
                Return 0 
        EndIf 
EndFunc  ;==>_MemoryRead 
发表于 2010-10-6 15:14:09 | 显示全部楼层
内存的读写有一套简单的UDF,看此贴:
http://www.autoitx.com/thread-18449-1-1.html

源码中下面一部分就是关于内存的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 20:51 , Processed in 0.074878 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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