精华内容
下载资源
问答
  • java开发外挂
    千次阅读
    2020-02-25 23:37:32

    本文分享外挂思路,不提供具体代码,被游戏爪牙搞怕了。使用了阴阳师(痒痒鼠)和跳一跳作为实验体,成功实践。内容仅供编程学习

    java也能写外挂?

    java可以写部分外挂,但是仅限于简单的外挂,操作内存的外挂机就十分难搞了,不适合,但理论也可以,以后实践了再过来补充。

     

    两个思路

    电脑上面运行的游戏

    java可以使用jdk提供的Robot工具,来实现模拟键盘点击事件和监听键盘的点击事件。基于此,就可以编写一些脚本,自动点击键盘。

    手机上面的游戏

    java可以使用adb工具和cmd工具,通过程序操控手机。基于此,可以模拟很多人为操作:手指滑动、手指点击、截屏等等。

    adb工具可以实现安卓设备通过数据线或者wifi连接电脑。

    cmd工具可以实现java执行cmd命令。

    截屏是一个很关键的地方,可以配合游戏界面的识别,实现一些自动判断,比如游戏进行到什么地方了,游戏是否结束等等。

    更多相关内容
  • Java外挂开发入门示例

    2019-04-22 01:04:24
    NULL 博文链接:https://smile5098.iteye.com/blog/1935107
  • 欢迎下载研究交流,使用步骤:打开进程->输入搜索的数据->开始搜索->改变游戏中的数据->搜索变化->内存修改! 解压后,包含三个文件: ...第三个是打包好的EXE安装包,可以在没有Java环境的电脑上运行
  • 独门绝技之使用Java语言开发游戏外挂脚本。如果要编写出强大的挂机脚本程序,需要大量的算法和完善的代码架构。此时就需要借助于java面向对象的编程思想来完成。
  • java 外挂开发包

    2011-05-05 01:02:50
    java 外挂开发包.rar 内涵java调用鼠标键盘 模拟控制包jar文件 全局钩子不需要了,为什么呢..因为java开发出来的是javaw进程的....一般杀毒软件都不会报..所以都不用担心客户端了...快下吧..你伤不起,也等不起......
  • 若是Java外挂开发,需要导入jacob.jar,外挂开发请使用JRE1.7作为运行环境 若是需要发送邮件,需要导入mail.jar 版本v1.0 日期:2015.2.10 想做辅助软件,被老师忽悠学了Java,目前用Java写辅助的极少以至于...
  • java编写外挂

    热门讨论 2012-10-19 12:02:12
    java编写外挂基本介绍。
  • android/java外挂字幕文件解析srt

    热门讨论 2014-07-26 11:45:23
    视频外挂字幕文件解析,解析视频字幕文件,支持解析多行字幕文件,srt格式。对视频播放器外挂字幕解析可以做为一个参考。
  • java外挂

    千次阅读 2016-07-22 21:17:25
    import java.io.*; public class Main { public static void main(String[] args) throws IOException // in.nextTokenizer可能抛出这个异常 { StreamTokenizer in = new StreamTokenizer(new Buff
    import java.io.*;
    
    public class Main {
        public static void main(String[] args) throws IOException
            // in.nextTokenizer可能抛出这个异常
        {
            StreamTokenizer in = new StreamTokenizer(new BufferedReader(
                        new InputStreamReader(System.in)));
            // 这句是io流包装
            PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
            int a, b;
            while (in.nextToken() != StreamTokenizer.TT_EOF)
                // 用in.nextToken()读下一个标记,StreamTokenizer.TT_EOF这个是个参数,就是EOF
            {
                a = (int) in.nval;
                // 读进来的是double型的,所以要转成int
                in.nextToken();
                // 读入b值(a的值是在while循环中读入的)
                b = (int) in.nval;
                out.println(a + b);
            }
            out.flush();//out.close();
            // 刷新缓冲区,必须的,不然a+b会留在缓冲区
        }
    }


    展开全文
  • 自己实现的java脚本工具,具有找图功能和一些常见的鼠标键盘操作,可以录制并保存脚本,方便下次运行,脚本采用xml格式存储。
  • Java游戏外挂基础

    千次阅读 2020-10-15 14:25:40
    import java.awt.*; import java.awt.event.InputEvent; import java.awt.event.KeyEvent;... * 游戏外挂基础 * @param args * @throws AWTException */ public static void main(String[] args) thr
    package com.robit.test;
    
    import java.awt.*;
    import java.awt.event.InputEvent;
    import java.awt.event.KeyEvent;
    
    public class Test1 {
    
        /**
         * 游戏外挂基础
         * @param args
         * @throws AWTException
         */
        public static void main(String[] args) throws AWTException {
            keyTest();
            mouseTest();
            colorTest();
        }
    
        /**
         * 模拟键盘点击,弹起
         * @throws AWTException
         */
        public static void keyTest() throws AWTException {
            Robot robot = new Robot();
            while(true){
                robot.delay(500);
                robot.keyPress(KeyEvent.VK_K);//按下键盘 K键
                robot.keyRelease(KeyEvent.VK_K);//释放键盘 K键
            }
        }
        /**
         * 模拟鼠标移动,点击,释放
         */
        public static void mouseTest() throws AWTException {
            Robot robot = new Robot();
            robot.mouseMove(0,0);//鼠标移动到(0,0)
            robot.delay(500);
            robot.mouseMove(500,600);
            robot.delay(500);
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);//按下鼠标左键
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);//释放鼠标左键
        }
    
        /**
         * 获得颜色
         */
        public static void colorTest() throws AWTException {
            Robot robot = new Robot();
            Color pixelColor = robot.getPixelColor(500, 600);
            System.out.println(pixelColor);
        }
    }
    
    
    
    展开全文
  • JAVA封装的外挂SDK

    2012-01-28 12:33:17
    很久以前的收集的,用JAVA封装的外挂开发包,有键盘模拟,鼠标模拟,窗口相关的API
  • 本篇文章主要运用java中的Robot类,实现Microsoft Store微软商店中《别踩白块-钢琴大师》游戏的全自动脚本功能,原理非常简单,十分适合初学者学习。 Robot类的介绍 Robot类用于为测试自动化、自运行演示程序...

    目录

    说明:

    Robot类的介绍

     Robot类API

    主要思路

    代码实现

    工具方法

    脚本源代码

    实现结果


    说明:

    本篇文章主要运用java中的Robot类,实现Microsoft Store微软商店中《别踩白块-钢琴大师》游戏的全自动脚本功能,原理非常简单,十分适合初学者学习。

    Robot类的介绍

    Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试

     Robot类API

    方法名使用说明使用实例
    delay(n)延迟电脑操作n毫秒,类似于Thread.sleep()robot.delay(1000);
    keyPress()模拟手动按下电脑键盘上的某个键robot.keyPress(KeyEvent.VK_SPACE); //按下空格键
    keyRelease()模拟手动松开电脑键盘上的某个键(与keyPress()对应,按下一个键必须松开这个键)robot.keyRelease(KeyEvent.VK_SPACE); //松开空格键
    mouseMove(x,y)将鼠标移动到指定的x,y位置robot.mouseMove(300, 400); //将鼠标移动到距离左边框300px,距离上边框400px的位置
    mousePress()按下鼠标上的某个键robot.mousePress(InputEvent.BUTTON1_MASK); //按下左键 robot.mousePress(InputEvent.BUTTON2_MASK); //按下滚轴键robot.mousePress(InputEvent.BUTTON3_MASK); //按下右键
    mouseRelease()松开鼠标上的某个键robot.mouseRelease(InputEvent.BUTTON1_MASK); //松开左键 robot.mouseRelease(InputEvent.BUTTON2_MASK); //松开滚轴键robot.mouseRelease(InputEvent.BUTTON3_MASK); //松开右键
    getPixelColor(x,y)获取x,y点像素坐标robot.getPixelColor(10,20)

    主要思路

    制作该游戏全自动脚本的主要思路是:

    (1)使用robot.getPixelColor(x,y)获取判断最下列4个方格块中某一个像素点的颜色

    (2)如果像素点颜色等于黑方框的颜色,使用robot.mouseMove(x,y)移动到x,y坐标点

    并使用robot.mousePress(InputEvent.BUTTON1_MASK)点击鼠标左键,在点击之后使用robot.mouseRelease(InputEvent.BUTTON1_MASK)松开鼠标左键

    代码实现

    工具方法

    测像素点X,Y坐标和RGB颜色的工具方法 返回{x,y,red,green,blue}

        public static int[] testPoint() throws Exception {
            Robot robot = new Robot();
            //可以设置返回结果的时间 比如2000ms 则2秒后返回结果
            robot.delay(2000);
            // 获取鼠标的坐标
            PointerInfo pinfo = MouseInfo.getPointerInfo();
            Point p = pinfo.getLocation();
            int x = (int) p.getX();
            int y = (int) p.getY();
            // 获取鼠标坐标颜色
            Color color = robot.getPixelColor(x, y);
            int red = color.getRed();
            int green = color.getGreen();
            int blue = color.getBlue();
            // 返回鼠标的坐标和颜色数组
            int[] arr = new int[] { x, y, red, green, blue };
            return arr;
    
        }

    最后测得第一个方框中心点X,Y坐标大概是(732,670)每个方框的间距是150 RGB颜色是(59,56,53)   (不同电脑的分辨率可能有误差 以实际测量为准 所得数据皆为本人所测)

    脚本源代码

    public class WhiteMouse {
        public static void main(String[] args) throws AWTException, InterruptedException {
            //程序运行前延时1s
            Thread.sleep(1000);
            runRoot();
            
        }
        
        public static void runRoot() throws AWTException, InterruptedException {
            Robot robot = new Robot();
            while (true){
                for (int i = 0; i < 4; i++) {
                    Color pixelColor = robot.getPixelColor(732 + i * 150, 670);
                    int red = pixelColor.getRed();
                    int green = pixelColor.getGreen();
                    int blue = pixelColor.getBlue();
                    //有的游戏因渲染可能存在误差 所以求得像素点颜色与比对颜色差的绝对值<5 判断成功 否则失败
                    if (Math.abs(red-59)<5 && Math.abs(green-56)<5 && Math.abs(blue-63)<5){
                        //此处加循环是因为 鼠标移动有可能bug移动不到指定位置 循环几次保证鼠标移动到指定位置
                        //但是不能循环过多 占用CPU
                        for (int j = 0; j < 3; j++) {
                            robot.mouseMove(732 + i * 150, 670);
                        }
    
                        robot.mousePress(InputEvent.BUTTON1_MASK);
                        robot.delay(1);//防止按键过快 让robot休息一下 如果经常失误则延长时间
                        robot.mouseRelease(InputEvent.BUTTON1_MASK);
    
                    }
                }
            }
        }
    }

    实现结果

    展开全文
  • 新中国象棋外挂java语言) 工作原理: 1.抓取屏幕信息 2.象棋引擎信息处理 3.点击屏幕 4.重复以上步骤 使用的开源框架: openimaj 使用: 目前只适用于14寸的笔记本,先打开新中国棋盘(注意不要移动棋盘,棋盘不...
  • 连连看外挂 java

    2013-11-05 14:27:37
    基于java开发的页面截图连连看辅助 版权所有--互联网摘取
  • Java外挂开发之内存修改器(类似CE)

    万次阅读 多人点赞 2016-12-09 21:44:55
    当然我只会Java,C++嘛,了解了解,嘿嘿,所以这个工具也是用Java写的 这个工具在写内存搜索时,简直累死了,最开始暴力搜索,效率慢的要死,经过三天的不懈努力,终于搞定这搜索功能!这也是整个工具最难的部分,...
  • 若是Java外挂开发,需要导入jacob.jar,外挂开发请使用JRE1.7作为开发环境,建议使用 http://www.xnx3.com/doc/jre1.7.html 若其他地方下载的JRE1.7出错,请下载这里给的链接的 若是需要发送邮件,需要导入mail.jar...
  • //此处为我的包名删除即可//以下三个包需要导入JNA库,JNA的官网:https://github.com/java-native-access/jna#jna//JNA的安装链接:https://pan.baidu.com/s/1qNRGLU06V1oAx3gp0uKBBg 密码:pfbz 该链接有效时间为7...
  • 2011最新整理java游戏外挂Java源代码
  • 本教程用于想编写游戏外挂的同胞们,入门简单。非常适合初学者和游戏外挂开发爱好者 本教程用于想编写游戏外挂的同胞们,入门简单。非常适合初学者和游戏外挂开发爱好者
  • package ... import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.font.TextAttribute; import java.awt.image.BufferedImage; import java.io.File; ...
  • ##起初是想使用按键精灵脚本程序控制,但还是选择熟悉的java。我这里使用了工具,造成延迟问题。也求教:java控制安卓的正确姿势,参考了.NET玩跳一跳,思路都是一样的...
  • RobotUtil 是基于 java 自带的 Robot API 封装的一个工具类,用于方便模拟鼠标和键盘操作,对鼠标的移动、按下、释放,键盘的按下、释放、输入,屏幕颜色的判断等做了封装。
  • Java实现DDD中UnitOfWorkdnf卡盟Java的泛型详解泛型的利益编写的代码可以被差别类型的工具所重用。由于上面的一个优点,泛型也可以削减代码的编写。泛型的使用简朴泛型类public class Pair {private T first;private...
  • java游戏外挂

    2011-09-13 14:22:41
    java 游戏 外挂 供参考 是有关于 java 外挂源代码
  • java外挂因为有虚拟机的原因所以不容易被游戏检查到; 这里我们用到awt的一个机器人类 Robot robot = new Robot(); 一、键盘按下抬起api robot.keyPress(KeyEvent.VK_K); robot.keyRelease(KeyEvent.VK_K); ...
  • QQ游戏连连看外挂java

    2013-03-23 18:44:21
    java写的QQ游戏连连看外挂,仅仅供学习 小心封号
  • import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.ht...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,805
精华内容 3,922
关键字:

Java 外挂