IMG1257 发表于 2023-2-21 21:21:33

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]
查看完整版本: AOSP Android 10定制su名字隐藏root