【AOSP专题】05. aosp-root检测

ROOT检测

逆向时,手机必须root才能使用相关的功能。

某些app为了防止逆向,直接就会禁止已root的手机运行。例如:拉勾网、安吉星、58同城、ibox、大姨妈APP、婚礼纪等。。

拉勾招聘	v8.1.0    闪退
e充电      v3.6.502  白屏
58同城	 v11.7.2   闪退
贵旅优品    v3.3.0   白屏【贵旅平台调整app无法使用】

安吉星     v10.0.4   仅提醒
ibox	  v1.11.24  仅提醒
安居客     v16.13.2  仅提醒
大姨妈APP  v8.6.0    仅提醒
婚礼纪     v9.3.55   仅提醒

注意:apk文件大家自行下载 https://download.csdn.net/download/m0_74653634/91128277。

1.编译选项

android编译的时候可以选择编译选项 eng、user 和 userdebug。

1.eng编译选项
	(1). 系统编译的时候安装标签LOCAL_MODULE_TAGS为 user、debug、eng 的模块
	(2). 设定属性 ro.secure=0,关闭安全检查功能
	(3). 设定属性 ro.debuggable=1,启用应用调试功能
	(4). 默认打开 adb 功能,adb拥有root权限

2.userdebug编译选项【默认】
	(1). 系统编译的时候安装标签LOCAL_MODULE_TAGS为 user、debug 的模块
	(2). 设定属性 ro.secure=1,打开安全检查功能
	(3). 设定属性 ro.debuggable=1,启用应用调试功能
	(4). 默认打开 adb 功能,adb拥有root权限
	(5). userdebug与“user”类似,但具有root权限和调试功能;是进行调试时的首选编译类型

3.user编译选项
	(1). 系统编译的时候安装标签LOCAL_MODULE_TAGS为 user的模块
	(2). 设定属性 ro.secure=1,打开安全检查功能
	(3). 设定属性 ro.debuggable=0,关闭应用调试功能
	(4). 默认关闭 adb 功能,adb无root权限
	(5). 权限受限,适用于生产环境

综上总结:
	eng就是工程师用的开发测试环境,方便开发调试各种软硬件之间的交互、性能等等。
	userdebug就是user版本发布之前的开发调试版本
	user就是生产环境用的版本,平时我们正规渠道买的手机都是user版本的。

目前很多App检测运行环境是否正常的检测点之一就是检测当前运行的系统属于哪个编译选项。eng、userdebug都是属于风险设备考虑范畴。

【AOSP专题】05. aosp-root检测_第1张图片

2.开启user模式

修改源码,让编译选项支持user模式。

2.1 Pixel4 + Android10

  • 打开文件:aosp/device/google/coral/AndroidProducts.mk

    Pixel 4 代号:flame
    Pixel 4 XL 代号:coral
    更多可以看这里:https://developers.google.cn/android/images#flame
    
  • 新增一行
    默认文件中的内容如下:

    PRODUCT_MAKEFILES := \
        $(LOCAL_DIR)/aosp_coral.mk \
        $(LOCAL_DIR)/aosp_flame.mk \
    
    COMMON_LUNCH_CHOICES := \
        aosp_coral-userdebug \
        aosp_flame-userdebug \
    
    

    新增后的文件内容:

    PRODUCT_MAKEFILES := \
        $(LOCAL_DIR)/aosp_coral.mk \
        $(LOCAL_DIR)/aosp_flame.mk \
        
    COMMON_LUNCH_CHOICES:=\
    	aosp_coral-userdebug \
    	aosp_flame-userdebug \
    	aosp_flame-user \   # 添加自己的版本
    

【AOSP专题】05. aosp-root检测_第2张图片

【AOSP专题】05. aosp-root检测_第3张图片

【AOSP专题】05. aosp-root检测_第4张图片

2.2 Pixel2XL + Android10

你可能感兴趣的:(爬虫知识学习,开发语言,爬虫,网络爬虫)