1.导入游戏进程读写Maven依赖
<dependency><groupId>io.github.2lius</groupId><artifactId>MemoryProcess</artifactId><version>0.1</version></dependency>
GitHub地址
2.代码操作游戏读写内存
java">package com.lius.test;import com.lius.MemoryProcess.MemoryProcess;public class App {public static void main(String[] args) {// 根据窗口名获取进程信息MemoryProcess counterStrikeProcess = new MemoryProcess("Counter-Strike");// 打开进程if(counterStrikeProcess.openProcess()){// 读取血量内存 [基地址+多级偏移]float bloodValue = counterStrikeProcess.readFloat(0x25069bc, 0x7c, 0x4, 0x160);// 打印血量System.out.println("当前人物血量:" + bloodValue);// 修改血量 [将游戏人物血量修改为50]counterStrikeProcess.writeFloat(50, 0x25069bc, 0x7c, 0x4, 0x160);// 再次获取人物血量bloodValue = counterStrikeProcess.readFloat(0x25069bc, 0x7c, 0x4, 0x160);System.out.println("修改后人物血量:" + bloodValue);// 关闭进程counterStrikeProcess.closeProcess();};}
}