加速制造CDhook ()返回 (0
) 变量名 | 类 型 | 静态 | 数组 | 备 注 |
modules | 精易类型_精易_模块信息 | | 0 |
i | | | |
程序地址 | 整数型 | | |
asm | 精易类_汇编类 | | |
ESI | 整数型 | | |
handle | 整数型 | | |
call | | | |
MemoryIO | 精易类_类_内存 | | |
精易命令_进程_ID取模块 (b_getPID (“PlantsVsZombies.exe”), modules
). . 程序地址 = modules
[1
].模块句柄
handle =
OpenProcess ( #PROCESS_ALL_ACCESS, 0,
b_getPID (“PlantsVsZombies.exe”))
ESI =
精易命令_内存_远程创建内存_字节集 (handle,
{ 0
})asm.
PUSHAD ()asm.
MOV_PRT_ESI (ESI
)asm.
MOV_ESI_PRT (ESI +
精易命令_进制_十六到十 (“24”))
asm.
ADD_ESI_常数 (10
)asm.
MOV_PRT_ESI (ESI +
精易命令_进制_十六到十 (“24”))
asm.
POPAD ()asm.
MOV_EAX_PRT (ESI +
精易命令_进制_十六到十 (“24”))
asm.
RET ()call =
精易命令_内存_远程创建内存_字节集 (handle, asm.
取出汇编代码 (真))
asm.
CALL (call �
�� (程序地址 +
精易命令_进制_十六到十 (“9cdf9”)) - 5
)asm.
NOP ()调试输出 (MemoryIO.
写字节集 (b_getPID (“PlantsVsZombies.exe”), 程序地址 +
精易命令_进制_十六到十 (“9cdf9”), asm.
取出汇编代码 (真))
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
modules | 精易类型_精易_模块信息 | | 0 |
i | | | |
程序地址 | 整数型 | | |
asm | 精易类_汇编类 | | |
ESI | 整数型 | | |
handle | 整数型 | | |
call | | | |
MemoryIO | 精易类_类_内存 | | |
addr | | | |
a | | | |
精易命令_进程_ID取模块 (b_getPID (“PlantsVsZombies.exe”), modules
). . 程序地址 = modules
[1
].模块句柄
handle =
OpenProcess ( #PROCESS_ALL_ACCESS, 0,
b_getPID (“PlantsVsZombies.exe”))
addr = MemoryIO.
读整数1 (handle, 程序地址 +
精易命令_进制_十六到十 (“355E0C”))
addr = MemoryIO.
读整数1 (handle, addr +
精易命令_进制_十六到十 (“868”))
a = MemoryIO.
读整数1 (handle, addr +
精易命令_进制_十六到十 (“5578”))
调试输出 (MemoryIO.
写整数 (b_getPID (“PlantsVsZombies.exe”), addr +
精易命令_进制_十六到十 (“5578”), a + 数量,
))