内容

介绍如何通过使用电脑端的chrome,修改手机端网页游戏的运行参数,达到开挂(或者让程序自动)玩游戏的效果。

目录

实现原理

电脑端网页如何导入自己写的js文件

尝试在电脑端的修改参数实现开挂效果

如何使用电脑端的chrome调试手机端网页

尝试在电脑端修改参数实现手机端的开挂效果

附件

实现原理

网页游戏无论是在手机端还是电脑端,都是基于 HTML 和 Javascript 来实现交互效果的,游戏里人物的属性,或者页面上的点击效果等都是通过 js 代码来实现的,只要想办法在游戏打开的状态下修改其 js 代码里的某些参数,就能达到开挂的效果,甚至可以编写自己的 js 代码来操作网页元素,来达到让程序自动玩游戏的效果。
在 chrome 里可以按 F12 打开 javascript控制台,在控制台的 Console 窗口可以执行自己编写的 js 代码来操作网页元素。

电脑端网页如何导入自己写的js文件

由于需要自己编写 js 代码修改或者操作游戏的参数或者页面元素,所以需要让网页载入自己编写的 js 代码。
下面尝试一下
在 D 盘创建 1.html 文件,内容如下

<html><head><meta charset="UTF-8"><title>尝试使用外部js代码来修改网页内容</title></head><body><p>Text 1</p><p>Text 2</p><p>Text 3</p></body>
</html> 

在 chrome 中打开,并打开 javascript控制台

在 D 盘创建 1.js 文件,内容如下

function ale(str){alert(str);
} 

因为有些网页游戏不是用 jquery 来实现的,下面尝试载入 jquery 和自己编写的 js 文件

在 Console 里粘贴下面全部代码

var h=document.getElementsByTagName("head")[0];
var s=document.createElement("script");
s.src="jquery-1.8.0.js";
h.appendChild(s);
var s=document.createElement("script");
s.src="1.js";
h.appendChild(s);

若没有下载 jquery-1.8.0,那上面的第三行可以修改为

s.src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"

推荐下载到电脑里

在 Console 里输入 $("p") 测试一下 jquery 是否成功载入(输出三个 p 元素说明成功)
输入 ale("成功载入1.js") 测试是否成功载入 1.js (有弹框说明成功)

注:后面的教程里都是直接在控制台输入 js 代码来达到目的的,当游戏并不那么容易修改的的时候我们可能需要编写大量的 js 代码,那最好还是放在一个 js 文件里来载入到网页会更好

尝试在电脑端修改参数实现开挂效果

为了看到效果,我对“妹里寻味”这个游戏下手了,游戏画面如下,附件里有离线版的游戏文件,在浏览器可以直接运行看到效果

先在 chrome 里打开 xunwei.html,按 F12 打开 javascript控制台,点击 出发 -> 开始游戏,可以看到倒计时是60秒。

1、先试一下修改游戏时间

选择控制台的 Sources

选中 main.min.js

能看到右边窗口的代码里标记着游戏时间的变量 allTime

先刷新网页,然后在控制台的 Console 里输入 _config.color.allTime=600 然后回车

这时候再按 出发 -> 开始游戏 就会发现游戏时间变成了600秒

2、尝试编写自动玩游戏的代码

在下面的页面右击“味”字选择“审查元素“

看 HTML 结构

初步猜想是包含着”味“字的 span 被点击后就会跳到下一关,在 Console 里编写下面的代码(默认 jquery 是已经被载入的,若没载入,参考上面的载入方法)

这时候发现跳到下一关了

然后编写下面的代码实现自动玩游戏

setInterval(function(){$("#box span:contains('味'):last").click();}, 1000)

运行发现游戏已经能自动玩了,每一秒钟玩一关

如何使用电脑端的chrome调试手机端网页

准备工具:

  • UC浏览器开发版,安装到手机
  • adb_tool.zip,里面包含 adb.ext 和 AdbWinApi.dll 文件,把它们都放到 C:/Windows/System32 和 C:/Windows/SysWOW64 文件夹里,如果你电脑之前有安装过 Android SDK 的话,应该是已经有这两个文件的了,就不需要下载

操作步骤:

  • 在 cmd 里运行 adb version,如果有版本信息说明安装成功,如 Android Debug Bridge version 1.0.26
  • 开启手机的 USB调试,手机用 USB 连上电脑
  • 在 cmd 输入 adb forward tcp:9998 tcp:9998,如果提示 adb server is out of date. killing... * daemon started successfully * 说明操作成功,如果不成功试多几次
  • 手机开启 允许USB调试
  • UC浏览器打开想调试的网页,也就是 xunwei.html
  • 在手机的 设置 -> 关于手机 -> 找到手机的IP地址,如 192.10.10.10,然后在电脑的 chrome 地址栏输入 192.10.10.10:9998
  • UC浏览器会提示是否允许调试,点击允许,这时候 chrome 会显示手机打开的所有页面,选择需要调试的页面就可以在电脑端调试了,鼠标在页面选中某元素,UC里会有选中的反应

尝试在电脑端修改参数实现手机端的开挂效果

先用 UC 打开 xunwei.html,然后手机连电脑,在 chrome 里输入 ***.***.***.***:9998,在 UC 里选择 允许调试

然后在选择游戏页面

在 chrome 的 Console 里输入

_config.color.allTime=600

然后再开始游戏,发现UC里游戏时间能修改成功

在 chrome 输入

$("#box span:contains('味'):last").click()

发现 UC 里的游戏没反应

分析想到手机端的点击事件和电脑端的点击事件应该是不一样的,我们要触发的事件应该是手机的点击事件
拿电脑端网页的游戏的 js 文件来分析,最终在 main.min.js 里发现了游戏源代码里识别点击事件的代码

所以需要触发的是 touchend 事件

在 chrome 的 Console 输入

$("#box span:contains('味'):last").trigger("touchend")

运行发现 UC 里的游戏跳到了下一关,下面来是实现自动玩游戏

Console 输入

setInterval(function(){$("#box span:contains('味'):last").trigger("touchend")}, 1000)

运行就能实现自动玩游戏

附件

《妹里寻味》的网页小游戏离线版  http://files.cnblogs.com/files/oushihua/xunwei_project.rar

转载于:https://www.cnblogs.com/oushihua/p/4564978.html

尝试在电脑端使用调试模式修改手机游戏的参数达到外挂效果相关推荐

  1. ESP8266模块手机端和电脑端网络调试助手

    ESP8266模块手机端和电脑端网络调试助手 使用方法比较简单,如下界面所示: 电脑端:确定"协议类型","IP地址"和"端口",然后点击连 ...

  2. 电脑端浏览器调试移动端网页 支持调试Android和ios

    Android 1. 谷歌浏览器 Chrome (需要翻墙) ① USB连接电脑并开启USB调试 (以vivo为例 其他手机找到版本号多次点击) 设置--更多设置--关于手机--多次点击软件版本号(开 ...

  3. 利用ABAP调试模式修改SE16里数据库表的内容

    比如CRM物料主数据的表:COMM_PRODUCT,在SE16里只允许浏览数据,但不能修改: 如果当前的用户有调试debug权限,可以通过下面的方法进入编辑模式从而能够修改表的内容: (1) 进入待修 ...

  4. android手机怎样开启usb调试模式,Android手机USB调试在哪?安卓手机如何打开USB调试模式?...

    Android手机USB调试在哪?安卓手机如何打开USB调试模式?如果我们要将安卓手机连接到电脑上,从而传输文件.下载应用或ROOT等,都需要打开手机的USB调试模式.安卓系统的版本有很多,它们的打开 ...

  5. 电脑端的tomcat和安卓手机的通信

    手机端连接上电脑端tomcat的服务器的讲解 大致分为下面几类 1. 手机连接上笔记本电脑的热点,访问电脑上的tomca服务器 2.使用一个wifi模块, 手机连接和笔记本电脑连接上同一个wifi模块 ...

  6. 手机游戏服务端怎么找到_做手机游戏14年,我们有这样一些心得和你聊

    来源:见实(ID:jianshishijie) 排版:杂芜 对于微信小游戏,小奥互动副总裁李娅不想错过这个潜在的机会,但也一直避免自己被市场风云莫测的变化轻易干扰.毕竟,从Java时代几十K的像素风游 ...

  7. 火狐与Chrome浏览器的移动端调试模式(手机页面、自适应)

    2019独角兽企业重金招聘Python工程师标准>>> 火狐 F12 进入开发者模式 或者 Chrome(以及其他同内核浏览器,例如QQ浏览器) F12 进入开发者模式 分辨率 10 ...

  8. android取消自动调试模式吗,Android进入调试模式的三种技巧

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Android开发过程中难免会遇到各种问题,通常我们会通过打印Log日志或者Debug模式来分析问题.这里介绍下Andr ...

  9. 同步手机QQ或微信消息到电脑端,需要时导入历史聊天记录

    一,同步消息 QQ电脑端: 1,电脑端设置,找到qq的设置. 2,点击下图,登录同步聊天记录. 手机QQ端: 只设置上面电脑端同步的话,在手机QQ上不会立刻显示在电脑端发送的信息.电脑端也不会立刻显示 ...

最新文章

  1. Python3学习之路
  2. 设计前沿:16款扁平风格 iOS 7 图标设计
  3. 蓝牙管理软件_Mac蓝牙检测软件----BlueSense
  4. 全网独发gensim中similarities.Similarity用法
  5. Android 监听ScrollView的滑动
  6. 数据结构实验之图论八:欧拉回路
  7. latex sign_LATEX科研论文写作教程
  8. IntelliJ IDEA For Mac 快捷键,够骚,速度收藏!
  9. 【零经验】游戏制作全流程攻略(Unity、个人开发、找工作)
  10. Java制作五子棋人机对战
  11. Win10台式电脑怎么不拔网线断网
  12. BP反向传播算法原理及公式推导
  13. 二进制学习-反跟踪技术
  14. echarts 地图显示(定位图标)
  15. java安装未指定的错误_安装redistributable(x64)出现0x80240017未指定的错误
  16. Hyperledger Fabric 网络环境的一点理解
  17. Git 不可不知的常识 (1)
  18. 抓包分析 TCP 握手和挥手
  19. 高数笔记(二十):无穷级数,级数的审敛法
  20. Android 系统级别广播

热门文章

  1. oracle erp 库存账龄,系统管理、年结后,新年度做账龄分析,原来几年的账龄-用友U8...
  2. 数字图像处理中的Region与XLD
  3. 长尾序列用户行为建模中可转移参数的学习(KDD-2020)
  4. 杨辉三角c语言程序jian,杨辉三角C语言程序队列实现(带源码+解析)
  5. Mac 上Grapher基础入门教程
  6. 成都的IT研发产业和芯片产业等情况:2006年初的数据。
  7. Idel中maven全局配置
  8. 数据分享|R语言逻辑回归、线性判别分析LDA、GAM、MARS、KNN、QDA、决策树、随机森林、SVM分类葡萄酒交叉验证ROC...
  9. 20个有用的iOS图标和应用模板资源
  10. “我才是腾讯的第一任董事长”