背景
哔站,退役debug选手:https://www.bilibili.com/video/BV1yb411X7zX
[video(video-cHwKR8Fo-1676813104517)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=224679496)(image-https://img-blog.csdnimg.cn/img_convert/d5eca0babfd5a1beb2cc4d8d887b1641.jpeg)(title-Android改机系列AOSP 10定制隐藏su规避root检查)]
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)
Android 10的修改和8是有区别的,本文的修改方式可能适合其他高版本系统,如果你验证成功了,记得来告诉我。
|