AOSP Android 10定制su名字隐藏root
### 背景哔站,退役debug选手:(https://www.bilibili.com/video/BV1yb411X7zX)
Android10自定义su文件名字,规避root检查。
环境:
* vm Ubuntu 18.04
* AOSP 10\_r41分支
* Pixel 3
* 目标:修改su为xu,命名可以是其他。
### su名字定制和需要修改的文件
需要修改的文件具体路径如下
```
android-10.0.0_r41\system\extras\su
android-10.0.0_r41\system\extras\xu\Android.mk
android-10.0.0_r41\system\core\libcutils\fs_cofnig.cpp
android-10.0.0_r41\system\sepolicy\private\file_contexts
android-10.0.0_r41\system\sepolicy\prebuilts\api\29.0\private\file_contexts
android-10.0.0_r41\system\sepolicy\prebuilts\api\28.0\private\file_contexts
android-10.0.0_r41\system\sepolicy\prebuilts\api\27.0\private\file_contexts
android-10.0.0_r41\system\sepolicy\prebuilts\api\26.0\private\file_contexts
android-10.0.0_r41\build\make\target\product\base_system.mk
```
### su文件夹
android-10.0.0\_r41\\system\\extras\\su
修改
android-10.0.0\_r41\\system\\extras\\xu
### su对应的mk文件
android-10.0.0\_r41\\system\\extras\\xu\\Android.mk
su修改xu
### fs\_cofnig.cpp
android-10.0.0\_r41\\system\\core\\libcutils\\fs\_cofnig.cpp
su修改xu
### file\_contexts
```
android-10.0.0_r41\system\sepolicy\private\file_contexts
android-10.0.0_r41\system\sepolicy\prebuilts\api\29.0\private\file_contexts
android-10.0.0_r41\system\sepolicy\prebuilts\api\28.0\private\file_contexts
android-10.0.0_r41\system\sepolicy\prebuilts\api\27.0\private\file_contexts
android-10.0.0_r41\system\sepolicy\prebuilts\api\26.0\private\file_contexts
```
su修改xu
### base\_system.mk
android-10.0.0\_r41\\build\\make\\target\\product\\base\_system.mk
su修改xu
### 编译刷机验证
编译系统
```
make -j4
adb reboot bootloader
fastboot flashall -w
```
在执行su和xu对比
环境检查工具,未修改前:
修改之后:
参考Android 8的su名字定制:[[原创]源码编译(4)——root指纹定制和抹除-Android安全-看雪论坛-安全社区|安全招聘|bbs.pediy.com (kanxue.com)](https://bbs.kanxue.com/thread-275109.htm)
Android 10的修改和8是有区别的,本文的修改方式可能适合其他高版本系统,如果你验证成功了,记得来告诉我。
页:
[1]