FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。
FreeBuf+小程序把安全装进口袋
1.某注册机自动生成注册码——按键精灵PC版脚本编写
3.Lua插件使用及编写
4.拓展功能,看结尾Tips
5.非技术工作者可以了解到,很多功能表现,没有那么复杂,程序可以代替手工
6.++
小Tips:
1.界面标签页可编写窗体界面,包含各种控件。
2.发布菜单可导出脚本,脚本依赖PC版运行环境;可制作按键小精灵,按键小精灵可生成exe程序,脱离PC版运行环境独立运行。
3.善用命令帮助文档和命令搜索功能
某注册机自动生成注册码,主要用到了Window窗口插件里的方法,同时也用到了抓抓功能,通过动态找窗口句柄的方式实现具体的功能,Plugin.Window.FindEx()函数有坑,需要在实践过程中理解参数2子窗口句柄的用法。其它没有介绍到的,如有疑问,欢迎交流。
某注册机自动生成注册码代码示例(如有更好实现方式,欢迎指导,谢谢):
先下载安装上述提到的按键精灵手机助手,敲黑板,手机助手编写的脚本安卓手机和苹果手机都可以使用,前置条件是安卓需要ROOT,苹果需要越狱。脚本上可能会有一些差别,看具体的方法两个端是否都支持,安卓支持更全一些。
本文演示手机是苹果越狱机,机型:iPhone6SPlus,安卓机需要各位看官自行尝试。
之后手机通过数据线连接电脑,打开按键精灵手机助手,即可连接上手机编写脚本。
按键精灵手机助手学习方法:和PC版类似,先熟悉界面、菜单功能项,手机助手操作方式,移动端按键精灵操作方式,最重要熟悉基本命令和全部命令,全部看完一遍,即可对要实现的功能有一个大概的构思,明确会用到哪些命令方法。
1.按下Home键,然后自动打开抖音App
基本命令——触摸命令——按键Home——插入,即可生成按下Home键的代码,
基本命令——其它命令——应用程序启动——包名找到抖音,即可生成打开抖音App代码
如下(注意延时2秒,防止RunApp闪退,实践得知):
//按下Home键KeyPress"Home"//延时2秒,防止RunApp闪退Delay2000//打开抖音RunApp"com.ss.iphone.ugc.Aweme"2.模拟上滑切换视频,随机延时模拟人为观看视频
基本命令——从屏幕x1,y1坐标滑动到x2,y2坐标,可通过两组坐标模拟某个方向的滑动操作,坐标点需要通过屏幕分辨率计算,两组坐标x轴相同,y轴从小到大即为上滑操作。
基本命令——设备命令——得到屏幕宽度、得到屏幕高度,即可得到屏幕分辨率,宽×高,
整理代码如下(TracePrint方法,控制台调试输出):
基本命令——短暂点击屏幕——代入x,y坐标点,即可点击屏幕某一坐标
整理代码:
document.write("往者不可谏,来着犹可追。——《论语·微子》");带有js代码,需提取文字部分,有两种方法,使用正则提取,或者使用字符串替换,替换document.write("和");为空。
调接口示例:
content=Replace(html,"document.write(""","")content=Replace(content,""");","")使用正则提取,这个地方需注意一下,可以了解到Lua插件使用、Lua插件正则和普通正则的区别、Lua插件编写方法等。
普通正则提取文字:
/\("(.+)"\)/g使用ShanHai山海插件命令v2.5——RegexFind全局正则匹配提取:
//引用插件,按键精灵手机助手自带,对应目录"按键精灵\按键精灵手机助手\Plugin\ShanHai.lua"Import"shanhai.lua"DimregexArr=shanhai.RegexFind(html,"%(\"(.+)\"%)")ForEachvInregexArrcontent=vNextTracePrintcontent刚开始以为shanhai.RegexFind()正则参数传入普通的正则表达式即可,调试无结果,然后看了ShanHai.lua插件源码,发现需要使用Lua正则表达式,继而学习了解了其表达式写法,参考lua高级-正则表达式。
小Tip:如果是自己写的插件,脚本代码中怎么引用?PC端和手机端放到对应的Plugin目录下,Import引用即可。
4-4.点发送按钮,此处用的是搜狗输入法,发送按钮在右下角,可通过屏幕分辨率算坐标,也可用抓抓功能取中心坐标点,此处坐标暂定1107×2125:
//点击搜狗输入法发送按钮,坐标暂定1107×2125Tap1107,21255.关闭屏幕区域,以便进行下一次操作
按键精灵手机助手每次预览界面、调试运行脚本时会自动同步界面、代码到手机端按键精灵App里,默认在底部脚本——未分类文件夹里,打开后即可看到手机助手编写的脚本:
点击脚本即可进入到脚本配置界面:
脚本名称和使用说明可在手机助手——脚本——脚本属性里设置,我这个简单,使用说明就一句话,"老省事了,开启后别动手机就成"。
手机助手界面(见上图预览效果):
DimcommentTimescommentTimes=CInt(ReadUIConfig("commentTimes",10))//CInt()尝试将表达式转换为短整数型,如未取到值,默认10次设置后点加载按钮即可运行脚本,有两种控制方式,一种是按键精灵悬浮图标控制,一种是音量加减控制,加运行,减停止运行,可在按键精灵App设置菜单里进行设置。
脚本配置界面图例右上角编辑按钮可在手机上查看脚本内容,并可实时修改保存运行,即可独立运行。
源码中还有很多上述没有提到的地方,包括不限于基础语法,循环操作,封装方法等,可通过代码注释做一了解。
2.可以实现批量添加、删除、清空联系人,具体用途自己想
3.插件编写,看一下按键精灵自带的插件源码,就可以写自定义插件实现更强大的功能
4.还是++
做一个有态度的技术工作者。
恭祝大家2020新年好,这可能是最早的新年祝福。
*本文原创作者:冰海,本文属FreeBuf原创奖励计划,未经许可禁止转载