1、首先准备设备
a.手机一台
b.usb线
c.mac电脑或者windows电脑
2、将手机调至开发者模式
设置-->关于手机-->点击5次版本号
进入开发者模式,打开usb调试, 设置oem解锁权限为允许
2.1 降低刷机
1、adb reboot bootloader
2、进入开发着模式,recovery
3、通过usb 进行新报安装
4、在电脑上输入adb sideload filename
安卓7.0,第6版:http://otafsc.h2os.com/patch/CHN/OnePlus5Hydrogen/OnePlus5Hydrogen_23.H.11_011_1707311803/OnePlus5Hydrogen_23_OTA_011_all_1707311803_89f1217.zip
安卓7.0第7版:http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_012_all_1708041003_a4f5d049ffc84b3a.zip
安卓7.0第8版:http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_013_all_1708191351_9d42262eb2e943ff.zip
安卓7.0第10版:http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_015_all_1709221942_befcf7f6951a4cf8.zip
第12版:http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_017_all_1711220154_57b688a01f9a42a1.zip
第13版:http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_018_all_1711272310_baf0d1a56ab44246.zip
第14版:http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_028_all_1803020748_c9cf0b6ec3d24908.zip
8.1第一版
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_033_all_1805030057_6c4052e7c46247d3.zip
8.1第二版
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_034_all_1806192127_bf6e1a6b1c9d4559.zip
8.1第三版
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_035_all_1807181315_715bd99ca9cb429d.zip
8.1第四版
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_036_all_1808311753_819fc1a54231445f.zip
8.1第五版
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_037_all_1812102153_ba1162989eb84ab4.zip
9.0.2
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_042_all_1903071625_2073e748797a4fc8.zip
9.0.3
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_043_all_1905062049_62a7e41828374f0e.zip
9.0.4
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_044_all_1906071754_51fac756fadb4780.zip
9.0.5
http://otafsc.h2os.com/patch/CHN/OnePlus5Hydrogen/OnePlus5Hydrogen_23.K.45_045_1908140409/OnePlus5Hydrogen_23_OTA_045_all_1908140409_4d612368.zip
9.0.6
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_046_all_1910161241_de9de92403e14ccf.zip
9.0.7
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_047_all_1912111658_0e602b24229f4ffd.zip
9.0.8
http://download.h2os.com/OnePlus5/MP/OnePlus5Hydrogen_23_OTA_048_all_2002171234_54d7fe7d1c1846b3.zip
3、进入recovery模式
adb reboot bootloader
fastboot oem unlock
4、手机重启,初始化手机,重新打开usb 调试模式
5、需要的安装包等文件。
链接: https://pan.baidu.com/s/1YCJVGFfRCo7vesUaaj-1jQ?pwd=g4wq 提取码: g4wq
--来自百度网盘超级会员v6的分享
Magisk-v24.3.apk
LSPosed-v1.8.0-6482-zygisk-release.zip
Shamiko-v0.4.4-106-release.zip
twrp-3.2.3-0-enchilada.img
twrp-3.3.1-20190908-0-codeworkx-signed-forcedecrypt-cheeseburger.img
Magisk-v24.3.zip
adb install Magisk-v24.3.apk
adb push Magisk-v24.3.zip /sdcard/
adb push LSPosed-v1.8.0-6482-zygisk-release.zip /sdcard/
adb push Shamiko-v0.4.4-106-release.zip /sdcard/
6、再次进入recovery 模式
adb reboot bootloader
fastboot boot twrp-3.2.3-0-enchilada.img
或者
fastboot boot twrp-3.3.1-20190908-0-codeworkx-signed-forcedecrypt-cheeseburger.img
其中使用fastboot boot twrp-3.2.3-0-enchilada.img出现下面情况。一直进不来twrp 模式,后来有下载了一个twrp然后就进入twrp 模式了
twrp 下载链接
fastboot boot twrp-3.3.1-20190908-0-codeworkx-signed-forcedecrypt-cheeseburger.img
7、然后早twrp 模式install 之前push到sdcard中的Magisk-v24.3.zip。然后重启
8、重启后打开面具,安装如下图
9、打开面具的设置。 模块找到前面push的另外两个zip文件,sposed & shamiko。
10、然后打开设置
11、配置一下
反正每次遇到坑,我刷机最头疼,这样下来省了25块钱。淘宝有人,25起步。
12、下面安装frida,先检查手机内核,并且检查pc frida版本
adb shell getprop ro.product.cpu.abi
13、下载对应的frida版本
进行对frida-server 解压
xz -d frida-server-14.2.16-android-arm64.xz
将解压后的文件push到手机指定路径
adb -s 192.168.1.104:5555 push frida-server-arm /data/local/tmp
或者
adb push frida-server-android-arm64 /data/local/tmp/
另外开一个终端窗口输入一下命令
adb shell
su
cd /data/local/tmp
给frida 开启权限
chmod 777 frida-server-android-arm64
运行frida
./frida-server-android-arm64
日了狗,报错了
{
"type": "error",
"description": "Error: invalid address",
"stack": "Error: invalid address\n at Object.value [as patchCode] (frida/runtime/core.js:203:1)\n at Wt (frida/node_modules/frida-java-bridge/lib/android.js:999:1)\n at Kt.activate (frida/node_modules/frida-java-bridge/lib/android.js:1052:1)\n at $t.replace (frida/node_modules/frida-java-bridge/lib/android.js:1099:1)\n at Function.set [as implementation] (frida/node_modules/frida-java-bridge/lib/class-factory.js:1011:1)\n at Function.set [as implementation] (frida/node_modules/frida-java-bridge/lib/class-factory.js:926:1)\n at installLaunchTimeoutRemovalInstrumentation (/internal-agent.js:435:37)\n at init (/internal-agent.js:51:3)\n at c.perform (frida/node_modules/frida-java-bridge/lib/vm.js:12:1)\n at y._performPendingVmOps (frida/node_modules/frida-java-bridge/index.js:238:1)",
"fileName": "frida/runtime/core.js",
"lineNumber": 203,
"columnNumber": 1
}
OnePlus5:/data/local/tmp # getenforce
Enforcing
OnePlus5:/data/local/tmp # setenforce 0
OnePlus5:/data/local/tmp # getenforce
Permissive
再次运行friad-server
./frida-server-android-arm64
然后打开终端
frida-ps -Ua
安装成功,后台运行frida-server
./frida-server &
14、root 也root 了,frida 也装好了。不抓包吗,必须抓
首先打开Charles 然后设置手机代理,安装手机证书。安装mitmproxy,设置代理,chrome安装ca证书 - 知乎
chales 安装证书输入 chls.pro/ssl
mitmproxy 输入 mitm.it
adb shell #连接手机进入shell模式
#su root #如果你不root权限可以试着这个一般都是root
cd /data/misc/user/0/cacerts-added #移动至于用户证书目录
mount -o remount,rw /system #将系统证书目录权限改成可读可写就可以移动文件不然不行
cp * /etc/security/cacerts/ #这里可以使用cp也可以使用mv
mount -o remount,ro /system #移动完之后记得把权限改回只读
当运行mount -o remount,rw /system 报错
mount: '/system' not in /proc/mounts
莫着急
改为
mount -o rw,remount -t auto /
cp * /etc/security/cacerts/ #这里可以使用cp也可以使用mv
mount -o ro,remount -t auto / 移动完之后记得把权限改回只读
谷歌
若是出现 //<hash>.0:Read-only file system这个警告,这是由于system文件为只读,须要将其挂载为可读写。
通常的解决方法是
mount -o rw,remount /system
修改system读写权限,而后再进行复制操做