按键精灵pc版教程(win10自带按键精灵体检)

按键精灵pc版教程(win10自带按键精灵体检)本文为看雪论坛优秀文章

开篇

需求&最终效果

进入正题

环境要求与即将使用的工具

思路

代码

额外

shell 定时任务

开篇

首先声明此教程仅做学习交流和知识记录方便以后查看使用,如果涉及到利益相关的请告知本人进行删帖处理。2020 年 iOS 逆向 反编译 注入修改游戏或 APP 调用参数系列新手教程,之所以特别提出是 2020 年的是因为很多老的方法失效了。网络上大部分的教程都是基于 2018 年左右的 iOS10 及以下老版本来破解,而且教程新手很难看明白,单单就安装这些破解工具的环境的坑之多就足以劝退很多新手。本系列教程会列出破解的环境及工具版本,尽量避免新手入坑。本人其实是对 iOS 领域从零开始的,都是通过看网上的博文和相关视频资料自学的,之前是搞 PHP 和 Python 等后台服务器程序的,对编程这方面是有热情和多年积累的。为什么会想搞 iOS 的破解,就是因为玩的一款游戏想改里面的头像,做成动态 GIF 的显示,游戏里正常上传图片是会被裁剪的,导致动图被剪成静态jpg;还有一个合成灯笼小游戏,类似什么合成豪车,阳光养猪场那种合成游戏,我想写个脚本让它自动合成;还有修改游戏的金币啊、分数啊。就是觉得好玩~OK,我这种学习过程是结果来驱动过程的,先把大的理念想好,接下来就是瀑布流一样的把所需要的知识点逐一分解,碰到哪里不懂就学哪里,最终实现我要的效果!并且学到了很多知识,对各类 APP 的修改也就得心应手了。其实编程的乐趣就是在于最终结果如愿以偿后的那种成就感。感觉我把很多语言和工具都折腾过了。后端、前端、手机端、游戏、都涉猎了。这些年接触很多语言,从开始C 、C 、Java、PHP、易语言、Python、还有很多 web 的 js 等组件、shell 脚本、还有 linux 和 kali 等操作系统的黑客工具,折腾过各种工具、到最近学习的 iOS objective-c 等,接触多了,实际上语言只是实现的工具,语言的思路是一样的,就是数据结构 算法,不同语言只是语法的不同,写得好的软件是要用到设计模式的。学编程应该了解一下。计算机真是博大,0与1就衍生出这么多形式的计算机世界,就好比道生一一生二二生三三生万物一样,世界也如此,万物归根结底其实都是一,或者说是”道”,抱歉,老子的道家书看多了。编译是从高级语言翻译成汇编、然后汇编又翻译成机器语言、机器只知道1和0,所有语言最终都会被转换成1和0被机器识别执行。当然这是对现代计算机的说法,未来量子计算机应该会改变这种0和1的传统模式吧。反编译就是从机器代码中转换成汇编再把汇编翻译成伪代码,通过伪代码一般能读懂七七八八以此来进行破解。需求&最终效果

下图是实现后的效果:

通过脚本大大提高合成速度!其实这里并不是用到反编译和逆向的知识,只是用了按键精灵写了模拟合成的脚本,本篇文章就先讲按键精灵的使用吧,反编译的其他知识后面我会逐一分享,因为这个按键精灵也是我这段时间折腾的一部分。

进入正题折腾吧。环境要求与即将使用的工具环境版本操作系统本人的mac是双系统(MacOSX和Win7),按键精灵脚本需要在Windows开发按键精灵手机助手 for Windows3.5.2按键精灵iOS版1.5.2手机系统iPhone7 iOS11 需要越狱思路一开始我的做法:怎么让脚本知道是两个相同的灯笼,然后又怎么模拟灯笼拖拽去合并?我想到了按键精灵,早起用过电脑版的用来辅助游戏,想不到现在有手机版的了!所以想看看怎么弄,我基本也是从零学起的。了解按键精灵 iOS 版可以模拟我们人手的任何触摸指令,我就有信心做这个合成判断了,按键精灵的代码是MQ语言,有相关手册大家可以去看。思路是把 12 个灯笼区域分割成 12 个区域,坐标存放在数组中,然后拿每一个灯笼来和第一个灯笼比较特征,特征相同就触发模拟拖拽合并。另一种做法:用冒泡算法不判断色点,简单粗暴每个格子都移动合并,不管是不是相同灯笼,没想到效率更高!代码更简单效率更快!

实现代码这里只列出核心代码,具体代码见:github

(https://github.com/786572258/anjian_denglong/blob/master/scriptDemo.Q)

Dim point1 = array(876, 760)Dim point2 = array(833,777)Dim point3 = array(894,757)

然后Dim offsetX = 260Dim offsetY = 292

额外shell 定时任务其实上面的动图之所有每隔几秒都有离线收益拿是因为我利用了游戏的一个bug 实现的,这里我就不透漏 bug 了,我手机里面运行着 shell 的定时任务的脚本才能每隔几秒就收获离线收益。这里我分享一下 iOS 手机里面怎么使用定时任务吧。linux 的定时任务是通过 crontab 来配置的,而 iOS 是通过 LaunchDaemons 来实现的。配置文件写在/Library/LaunchDaemons/下面。比如我的配置文件(com.apple.mycrontest.plist)这样定义:<?xml version=”1.0″ encoding=”UTF-8″?><!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”><plist version=”1.0″><dict> <key>Label</key> <string>com.apple.mycrontest.plist</string> <key>ProgramArguments</key> <array> <string>/bin/bash</string> <string>/var/root/myshelltest.sh</string> </array> <key>StartInterval</key> <integer>1</integer></dict></plist>以上配置文件指出每隔10秒执行一次/var/root/myshelltest.sh脚本。至于shell 脚本里面写了啥我就不说了,是实现离线收益的方式。打开手机 terminal 命令行软件,没有的话去 cydia 搜索相关资源下载。然后启动配置文件命令如下:launchctl load /Library/LaunchDaemons/com.apple.mycrontest.plist需要 root 权限。就会定时执行 /var/root/myshelltest.sh 啦。如果想关闭定时任务则:launchctl unload /Library/LaunchDaemons/com.apple.mycrontest.plist通过 shell 脚本和按键精灵脚本,实现了自动离线收益和自动合并灯笼的需求!这是本人第一次写按键精灵脚本,没想到折腾一番还能搞出点花样~因为有了这一次成果,我才有更大的需求,想改游戏逻辑,这就需要用到逆向和 iOS 开发的知识了,致使我一步步折腾并入坑……..

– End –

看雪ID:麦麦2020

https://bbs.pediy.com/user-895501.htm

推荐文章

*CVE-2020-0674漏洞分析笔记

*安卓逆向入门学习的一些总结、自我审视及规划

*2020网鼎杯青龙组_re_signal

*一个神秘URL酿大祸,差点让我背锅!

*恶意代码分析之APC进程注入学习

进击安全圈必看

﹀﹀﹀

发表评论

登录后才能评论