充电学习中...
如何把一台手机的屏幕投到另一台手机上 在PC上,我们可以用Scrcpy将手机的屏幕投屏过来,并且可以直接在PC上操作手机 而用手机控制手机,一般的做法是用一些远程工具(例如RustDesk、向日葵等)传输视频流,然后通过无障碍服务进行模拟操作,这种方式需要目标设备开启无障碍服务。 如果只需要传输视频流而不需要模拟操作,其实可以借助adb和scrcpy来完成,由于scrcpy并没有适配安卓arm64版本,所以我们需要自行对视频流进行解析,下图是这一方案的流程图,注意,这种方案下,控制端需要root权限 方案难点 控制端使用ADB Scrcpy的视频流传输在本地的localabstract,需要通过adb将此端口转发出来,这在作为控制端的安卓设备上并不容易实现 被控端ADB授权 使用OTG线连接两台设备时,可以像PC一样对设备进行手动授权。而使用无线方式连接,需要确保wifi ADB开启,同时也需要授权 视频流解析 Scrcpy的视频流基于screenrecord获取,而screenrecord传输的并非是标准协议的视频,而是H264视频裸流,需要自己解析视频数据播放 效果展示 流程 被控....
安卓开机自启动方案----基于Magisk 一、需求描述 本文的开机自启动应用场景并非普通的安卓APP启动,主要的目标是在设备启动时执行shell脚本,并使用frida-inject进行frida脚本注入动作。在通常的情况下,开机启动某个app可以通过安卓的广播功能来进行,但是此方式并不能确保成功启动,在锁屏情况下也可能导致失败,并且对于有些国内深度定制的安卓系统是完全无效的。 二、Init.d尝试 起初,由于我们的场景是拥有root权限的,笔者打算通过激活安卓的Init.d来实现需求。大致的流程如下: 安装环境(busybox)-激活init.d-复制shell脚本到指定目录 这套方案在经过一番尝试后被我放弃了,原因如下: 部署繁琐,需要安装busybox并激活init.d,这一步骤实现完全自动话有些麻烦,当大规模批量部署时,耗时会大大增加 不能够适配所有安卓设备或系统,比如我用的测试机器红米Note3 MIUI9就失败了 三、使用Magisk实现 刷入Magisk,刷入方法可以见此文章,如果不需要xposed功能可以不刷EdXposed,本文中我们只将Magisk用于自启动,所以不....
前言 本文将介绍各个平台下,通过软硬件方式修改IP的各种思路和方法,基本涵盖了所有使用场景和需求,如果你正在找相关的内容,那一定可以帮到你! 本文探讨的是修改出口IP,即公网IP,而内网IP的修改不在本文的探讨范围 基本思路 实现修改IP的方式有很多,但是其底层逻辑可以分成两类: 1.直接修改 正如解决“如何将一头大象放入冰箱”一样,改IP本身就有一些简单粗暴的解决方式,以手机为例,先打开再关闭手机的飞行模式可能就能得到一个不同的出口IP,不过这一过程并不可控,无法保证每一次都能出现预期的结果 2.使用代理 使用代理往往是更好的实现方式,顾名思义,使用代理,可以让代理服务器处理原本从自身IP发出的请求,从而实现修改出口IP,这也是目前最主流的方法 直接修改 比起“直接修改”的说法,其实更好的描述方式是“让上游重新为设备分配IP” PC端 PC环境下,可以使用拨号方式更改出口IP,前提是使用拨号上网的方式,每次重新拨号,就可以得到一个同一网段的新IP,这也是市面上的VPS不能用作公网服务器的原因,因为IP会动态变化 ADSL拨号的的代码可以参考这个项目 事实上,移动设备本身也可以拨号,只....
2021/01/22更新 支持Md5加密 修改内置浏览器初始跳转地址 2020/07/20更新 去除了自动更新和心跳代码,使应用在内网环境也能正常运行 下载地址 为什么用它?! 1、Fiddler Row请求一键粘贴 可以直接将Fiddler生成的Row请求粘贴到工具中 2、渲染预览请求结果 支持iFrame渲染 3、支持响应结果抽取测试 支持对响应结果的Xpath、正则抽取 4、支持请求Row或Url的参数梳理 5、支持对两个请求进行比较 可以对两个Row格式的请求字符串或json进行比较,返回不同的键值对json串 Row: Json: 6、支持常用的编码转换 支持的编码新增中,可以对编码结果大小写,次数进行调整 7、支持图片直接请求并预览 并非兼容所有格式链接!