GPT读取内存例子.ahk

#NoEnv
#SingleInstance force

PID := DllCall("GetCurrentProcessId")  ; 根据需求填入指定的进程PID

; 打开进程并获取句柄
hProcess := DllCall("OpenProcess", "UInt", 0x1F0FFF, "Int", false, "UInt", pid)  ; 需要获取到pid

; 读取内存地址0x2DC1838处的值
内存地址 := 0x2DC1838   ; 根据需求填入正确的内存地址
VarSetCapacity(value, 4)
DllCall("ReadProcessMemory", "UInt", hProcess, "UInt", 内存地址, "UInt", &value, "UInt", 4, "UIntP", bytesRead:=0)

; 关闭进程句柄
DllCall("CloseHandle", "UInt", hProcess)

; 显示读取的值
MsgBox, % "读取到的值:" NumGet(&value, 0, "int")

ExitApp

 

GPT写入内存例子.ahk

#NoEnv
#SingleInstance force

PID := DllCall("GetCurrentProcessId")  ; 根据需求填入指定的进程PID

hProcess := DllCall("OpenProcess", "UInt", 0x1F0FFF, "Int", false, "UInt", pid)  ; 需要获取到pid

; 写入数字15到内存地址0x01005338
VarSetCapacity(value, 4, 0)
NumPut(15, value, 0, "int")

内存地址 := 0x2DC1838   ; 根据需求填入正确的内存地址
DllCall("WriteProcessMemory", "UInt", hProcess, "UInt", 内存地址, "UInt", &value, "UInt", 4, "UIntP", written:=0)

; 关闭进程句柄
DllCall("CloseHandle", "UInt", hProcess)

ExitApp

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。