用JS任意控制手机上的APP

用JS控制手机上的APP

1. 控制代码

  • 可以用如下简单的JS代码,控制手机上的第三方APP的行为,实现自动测试等功能 
  • 再加上流行的UI交互,可以快速做成牛皮的自动化工具
  • 开源文档:RobotJS文档: https://yooge.github.io/robot-docs/startnow.html
  • launchApp("微信"); 
    click("发现");
    click("朋友圈");
    sleep(3000);
    click(desc("评论"));
  • 非常丰富的JS生态,安卓生态的支持

  • VUE支持,Uni-APP支持,HTML5+支持,安卓原生插件支持,

  • ColorUI支持,NodeJs支持,Java调用支持

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用Frida来检测App是否允许任意服务器主机名,具体步骤如下: 1. 首先,安装Frida框架。您可以在Frida官网上下载和安装它,或者使用包管理工具进行安装。 2. 然后,安装Frida的Python扩展库。您可以使用以下命令来安装: ``` pip install frida-tools ``` 3. 在安装完成后,使用以下命令启动Frida Server: ``` frida-server ``` 4. 接下来,使用以下命令启动Frida附加到目标App进程: ``` frida -U -f your_app_package_name -l script.js --no-pause ``` 其中,`your_app_package_name`是目标App的包名,`script.js`是您编写的Frida JavaScript脚本文件名。 5. 在Frida脚本中,您可以使用以下代码来Hook App的网络请求,并检查其是否允许任意服务器主机名: ``` Java.perform(function () { var HttpsURLConnection = Java.use('javax.net.ssl.HttpsURLConnection'); HttpsURLConnection.setDefaultHostnameVerifier.implementation = function (verifier) { console.log('[*] Hooking HostnameVerifier'); return; }; }); ``` 该代码将Hook App中的`HttpsURLConnection.setDefaultHostnameVerifier()`方法,并输出调试信息。 6. 运行Frida脚本,并观察输出信息。如果输出中包含“Hooking HostnameVerifier”等信息,则表示该App存在安全风险,可能允许任意服务器主机名。 请注意,仅仅通过检测是否允许任意服务器主机名并不能完全判断App的安全性,还需要综合考虑其他因素。因此,在使用Frida检测App时,请务必谨慎操作,并结合其他安全测试方法进行综合评估。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值