您的当前位置: 网站首页 技术文章 JAVA版本游戏进程读写操作

JAVA版本游戏进程读写操作

介绍Java库MemoryProcess实现游戏进程内存读写,通过Maven引入依赖后,根据窗口名获取进程,支持读取浮点数值和写入操作,可实现游戏人物血量等数据的读取与修改。
JAVA版本游戏进程读写操作

JAVA版本游戏进程读写操作

1.导入游戏进程读写Maven依赖

<dependency>
    <groupId>io.github.2lius</groupId>
    <artifactId>MemoryProcess</artifactId>
    <version>0.1</version>
</dependency>

GitHub地址

2.代码操作游戏读写内存

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();
        };
    }
}

image

image

image

评论 (0)

加载中...