aardio - 【库】processMemory进程内存操作

库下载地址:

http://chengxu.online → aardio资源下载 → processMemory.rar

解压到:/lib/godking/processMemory/ 目录即可

可以支持读写32位、64位进程内存。

测试文件下载地址:

https://wwow.lanzoum.com/iZ1tO0x0fkva

具体细节自己测试。

修改前:

aardio - 【库】processMemory进程内存操作_第1张图片

 修改后:

aardio - 【库】processMemory进程内存操作_第2张图片

过程:

 aardio - 【库】processMemory进程内存操作_第3张图片

代码:

import console; 
import process
import winex
import godking.processMemory

console.dump("正在启动进程");

var pid = process.execute("/工程1.exe");
winex.wait("Form1",,"工程1_Form1",,,pid);
var hwnd = winex.find("工程1_Form1","Form1",pid);
console.dump("启动进程:"++pid++"    找到窗口:"++hwnd)

var h = godking.processMemory.openHwnd(hwnd)
var index = 0;
var index1 = 0;
if h {
	console.dump("挂接窗口成功");
	console.dump("是否64位:" ++ tostring(h.iSX64Process()))
	var c = ..string.toUnicode("这里是原文本");
	for(i=0x07000000;0x08000000;10000){
		var t = h.readBuffer(i,10010);
		var n = ..string.find(t,c);
		if n {
				index = i + n -1;
				h.writeUnicodeStr(index,"光庆封装修改");
				console.dump("找到并修改地址:"++index);
				::User32.RedrawWindow(hwnd,0,0,389);
				break;
		}
	}
	if !index console.dump("没有找到地址");
} else {
	console.dump("挂接窗口失败");
}
console.pause(true);

你可能感兴趣的:(aardio,库,aardio)