AutoHotKey也能写魔兽内存,看过一些魔兽全图源代码的应该对下面的方法非常熟悉

AutoHotKey也能写魔兽内存,看过一些魔兽全图源代码的应该对下面的方法非常熟悉
View Code
Patch(address, values*)
{
valueCount :
= values.MaxIndex()
VarSetCapacity(value,valueCount)
Loop,
%valueCount%
{
NumPut(values[A_Index],value,A_Index
-1,"UChar")
}
WinGet,pid,PID,ahk_class Warcraft III
war3handle :
= DllCall("OpenProcess", "UInt", 0x1F0FFF, "Int", false, "UInt", pid) ;打开魔兽进程

DllCall(
"WriteProcessMemory","UInt",war3handle,"UInt",address,"UInt",&value,"UInt",valueCount,"UIntP",0)
ListVars
Pause
DllCall(
"CloseHandle", "UInt", war3handle) ; 关闭魔兽进程句柄
return true
}

  

用法:后面参数数量随意

Patch(0x00AE3000,0x90,0x90)
Patch(
0x00AE3300,0x90)
Patch(
0x00AE3300,0x90,0x80,0x95)

  

posted on 2011-07-15 09:20  虾哥哥  阅读(995)  评论(0编辑  收藏  举报