纯属娱乐请勿用于交易–C/C++

简介

  • ** 这个外挂原理比较简单,通过adb驱动链接到手机,通过图片识别实现模拟用户操作,通过计算方块像素实现得到下一个方块的坐标,跳到下一个点的位置设一个随机数.**

环境配置

  • 驱动下载链接 链接:https://pan.baidu.com/s/1XYHtJpIcU0ticDCyaELTuw
    提取码:58rm

  • 百度网盘分享

  • 首先我们先把adb驱动给配置好

  • 右键单击此电脑

  • 高级系统设置


  • 双击Path
  • 点击浏览把adb文件夹包含进来,也可以复制adb路径粘贴进来
  • meta+r输入cmd打开终端输入adb如果有以下输出,那么环境就配置好了
  • 接下来我们要连接到手机,我们要在手机中打开开发者选项中的USB调试,我的手机是redmi k20 pro MIUI12的安卓系统所以其他机型可能稍有不同,如果不会操作的话可以百度一下
  • 首先打开设置中的手机参数其他系统有的叫关于手机,连续点击下方的MIUI版本直到出现已打开开发者选项
  • *
  • 打开后进入到开发者选项中
    *
  • 勾选USB调试
  • 终端输入adb devices
  • 显示一下信息证明链接成功

  • 在手机的根目录下创建一个自己的文件夹

  • 在文件夹下面放一张跳一跳的截图

  • 之后让我们的程序跑起来,我们就可以去吃饭和咖啡了,让计算机帮我们玩
#include <stdio.h>
#include <windows.h>
#include <graphics.h>
#include "atlimage.h"
#include <time.h>#define WIDTH   1080
#define HEIGHT  2340IMAGE image, img; // 截图图像
int coor[2340][1080]; // 保存截图(处理后)中所有的像素点
int blockX, blockY; // 目标方块顶部坐标
int peopleX, peopleY; // 角色的坐标
int touchX, touchY; // 模拟按下的坐标
int x, y;
char str[100];BOOL isNewBlock(int color);
BOOL colorFun(COLORREF color1, COLORREF color2, int diff);int main()
{srand((unsigned int)time(NULL));while (1){// 截图并保存printf("capturing data and screen:");system("adb shell screencap -p /storage/emulated/0/canxin/screen.jpg");system("adb pull /storage/emulated/0/canxin/screen.jpg"); //不可缺少 // 截图格式转换 png -> jpg                                     CImage cimage;//cimage.Load("screen.png");    //cimage.Save("screen.jpg");loadimage(&image, "screen.jpg"); // 把截图保存到image// 切割图片,取到游戏区,舍弃非游戏区域,提高判断效率SetWorkingImage(&image);//从坐标(100,600)位置开始截取,2340*1080,即截取图片的左上角坐标是(100,600)getimage(&img, 131, 1083, HEIGHT, WIDTH);SetWorkingImage(&img);printf("getting the role and block location...\n");// 扫描角色坐标,从下往上(从上往下扫描到头部会停止)for (y = WIDTH - 1; y >= 0; y--)  //逐行扫描, 1080行,每行2340列{for (x = 0; x < HEIGHT; x++){coor[x][y] = getpixel(x, y);// 保存像素点if (colorFun(coor[x][y], RGB(55, 60, 100), 10)){peopleX = x;peopleY = y;goto getRole;}}}getRole://  判断角色在左边还是右边,加快图形判断效率,处理极小形方块的bugfor (y = 0; y < WIDTH; y++){/*  //右边x = 0;for (; x < peopleX - 60; x++)  {}*//*  //左边x = peopleX + 60;for (; x < 800; x++) {}*/x = ((peopleX < 400) ? peopleX + 60 : 0);for (; x < ((peopleX < 400) ? 800 : peopleX - 60); x++){coor[x][y] = getpixel(x, y); // 获取像素点if (isNewBlock(coor[x][y])) // 判断是否是新的盒子{blockX = x;blockY = y;goto getBlock;}}}getBlock:printf("calculate jump and touch coordinates...\n");// 计算落点// 故意计算的不是很准确// 准确的落点是目标方块定点和底点之间的中点int targetX = blockX + 10;  //10和95可以进一步用随机值代替,加强防外挂监测能力int targetY = blockY + 95;// 根据随机数种子模拟手指按下坐标,防外挂检测touchX = rand() % 80 + 200; // 200-279touchY = rand() % 85 + 300; // 300-384int distance = sqrt(double((targetY - peopleY) * (targetY - peopleY) + (targetX - peopleX) * (targetX - peopleX)));int time = 1.35 * distance;//少许偏移的滑动,来模拟人的“长按”操作//每次都是准确位置的“长按”,可能被检测为“外挂”sprintf_s(str, sizeof(str), "adb shell input swipe %d %d %d %d %d", touchX, touchY, touchX + 1, touchY + 1, time);printf("executing:(%d,%d)->(%d,%d) touching (%d,%d) for %dms\n", peopleX, peopleY, targetX, targetY, touchX, touchY, time);system(str);//Sleep(1500);int waitTime = rand() % 1000 + 1000;Sleep(waitTime);}return 0;
}// 判断颜色是否相似,diff 越小越相似
BOOL colorFun(COLORREF color1, COLORREF color2, int diff)
{// 两个像素点,在RGB三种颜色分量上的差方和(差的平方之和),再开根号return sqrt(double((GetRValue(color2) - GetRValue(color1)) * (GetRValue(color2) - GetRValue(color1)) + (GetGValue(color2) - GetGValue(color1)) * (GetGValue(color2) - GetGValue(color1)) + (GetBValue(color2) - GetBValue(color1)) * (GetBValue(color2) - GetBValue(color1)))) < diff;
}// 判断是否是新的盒子
BOOL isNewBlock(int color)
{int r = GetRValue(color);int g = GetGValue(color);int b = GetBValue(color);if (colorFun(color, RGB(246, 246, 246), 10))//浅白色return TRUE;else if (colorFun(color, RGB(250, 250, 250), 10))return TRUE;else if (colorFun(color, RGB(255, 255, 255), 0))//纯白色return TRUE;else if (colorFun(color, RGB(100, 148, 106), 20))//墨绿色return TRUE;else if (colorFun(color, RGB(113, 113, 113), 10))//深灰色 return TRUE;else if (colorFun(color, RGB(245, 128, 58), 10))//橙色return TRUE;else if (colorFun(color, RGB(186, 239, 69), 10))//浅绿色return TRUE;else if (colorFun(color, RGB(234, 203, 174), 10))//木质桌子return TRUE;else if (colorFun(color, RGB(254, 240, 89), 10))//黄色return TRUE;else if (r > 124 && r < 134 && g>111 && g < 121 && b > 219 && b < 229)//紫色相间return TRUE;else if (r > 75 && r < 85 && g>158 && g < 165 && b > 85 && b < 95)//大圆绿柱子return TRUE;else if (colorFun(color, RGB(254, 74, 83), 10))//红色return TRUE;else if (colorFun(color, RGB(152, 114, 111), 10))//华岩石return TRUE;else if (colorFun(color, RGB(117, 117, 117), 10))//马桶return TRUE;else if (colorFun(color, RGB(225, 199, 142), 10))return TRUE;else if (colorFun(color, RGB(241, 241, 241), 10))//书本return TRUE;else if (colorFun(color, RGB(255, 172, 178), 10))//粉色盒子return TRUE;else if (colorFun(color, RGB(73, 73, 73), 3))//奶茶杯子return TRUE;else if (colorFun(color, RGB(147, 147, 147), 10))//类似唱片机return TRUE;return FALSE;
}
   --------来自奇牛学院-#残芯

辅助外挂-微信跳一跳相关推荐

  1. 微信跳一跳辅助php,微信跳一跳辅助python代码实现

    微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下 这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离.可能刚开始上手的时候,因为时间距 ...

  2. python 跳一跳辅助_微信跳一跳辅助自动跳Python

    #-*- coding: utf-8 -*- """=== 思路 === 核心:每次落稳之后截图,根据截图算出棋子的坐标和下一个块顶面的中点坐标, 根据两个点的距离乘以一 ...

  3. python微信使用教程全图_微信跳一跳python怎么刷分_微信跳一跳python使用教程_飞翔教程...

    最近,跳一跳,可以说是火爆了微信好友圈,Github大神wangshub分享了一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面飞翔铭月为大家带来跳一跳python使用教程. ...

  4. 微信跳一跳(游戏辅助小外挂C语言版)

    相信微信跳一跳这个游戏大家应该都或多或少听过或者玩过,想必好多朋友看到自己好友们得高分自己却分数老是玩不高! 之前在这个游戏刚出来时候有人用Python写出了一个小外挂,随后网上各种各样的外挂包括物理 ...

  5. 微信跳一跳外挂辅助流程 (MAC+iOS)

    微信跳一跳瞬间火爆朋友圈, 但是手残过不了200, 就研究了一下网上的外挂. 用的是MAC加上iPhone6s 主要使用facebook-wda和wechat_jump_game 以下是具体步骤 安装 ...

  6. 微信跳一跳外挂辅助及使用教程

    最近朋友圈都在玩微信跳一跳,我也试了几把,感觉这个游戏原理是挺简单,但是想得高分并不容易. 于是乎,我逛了逛平时用来看技术文章的地方(ps:2017年12月份的事情了,现在才想起来写博客,主要是因为不 ...

  7. 微信跳一跳高分辅助踩坑

    旧博文,搬到 csdn 原文:http://rebootcat.com/2018/01/08/wechat_jump_hack/ 最近挺火的微信跳一跳 最近新版微信的『跳一跳』小程序着实火了一把,也把 ...

  8. python辅助脚本教程_微信跳一跳python辅助脚本实例分享

    本文主要为大家整理了关于微信跳一跳的辅助脚本内容,这次我们给大家整理的是关于python的脚本内容,一起来学习下. 这段时间微信跳一跳这个游戏非常火爆,但是上分又非常的难,对于程序员来说第一个念头就是 ...

  9. 基于VS+Opencv2.4.10的微信跳一跳辅助工具

    说明:最近微信的跳一跳小程序可谓火了一把,不是因为它本身多好玩,而是有大部分的程序员们加入其中,利用各种领域方法,实现了微信跳一跳的外挂,分数轻松上千或上万.之前也看了基于Python开源的代码,Gi ...

最新文章

  1. how to write academic english well?
  2. 软件是否有必要进行性能测试
  3. 用decimal模块增加python的浮点数精度
  4. 【洛谷P1967】[NOIP2013]货车运输
  5. 数据结构与算法--最小的k个数
  6. C语言各种类型数据的输出显示
  7. 研究大学生基础课程成绩和专业课程成绩的关系,证明两者之间是否有线性关系
  8. python内建函数举例
  9. MyBatis的一级缓存、二级缓存演示以及讲解,序列化异常的处理
  10. Python自定义模块
  11. 计算机控制系统a卷-答案,微型计算机控制技术试卷附标准答案A
  12. 关于快应用list、list-item踩的坑
  13. C#,数值计算,希尔伯特矩阵(Hilbert Matrix)的算法与源代码
  14. CSS 的关键帧和动画
  15. markdown图片显示
  16. 【PC页面设计项目】宠物物流页面设计(源码+图示)
  17. 思维为何会越来越原地踏步No.209
  18. 微信vue路由跳转兼容_Vue微信公众号开发踩坑记录
  19. 【基础篇】Redis深入理解与实践指南(一)之Redis的前世今生
  20. 【渝粤题库】国家开放大学2021春2196社会调查研究与方法题目

热门文章

  1. 华为黑科技,轻松提升电池续航的小技巧
  2. 计算机语言应用量,计算机语言运用--数值计算6-离散量的计算机处理
  3. App适配iPhone 6/ Plus和iOS 8:10条小秘诀
  4. 【数据挖掘实验】Clementine概述、记录操作、字段操作与图形的绘制
  5. | 谁懂这篇文,玩游戏还会卡顿?
  6. linux命令行引导iso,grub4dos引导硬盘iso安装manjaro linux
  7. 人工智能治疗儿童感冒表现优异;苹果称替APP背了大数据杀熟的锅
  8. 充值返利,物业预存款这样做才能吸引人
  9. oracle采购开票怎么退,各种情况下的采购退货处理方法攻略
  10. 谷歌云服务器CoLab跑Faster_RCNN记录