色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AOSP源碼定制-對root定制的補充流程

哆啦安全 ? 來源:gakki的童養夫 ? 2024-04-01 11:04 ? 次閱讀

AOSP源碼定制-對root定制的補充

介紹

前面通過修改build.prop中的指紋以及對su的修改,完成了基礎的定制修改,但是碰上一些app還是能被檢測到,再進行深入修改。

問題引入

ro.vendor相關

發現測試一個app時總是開不起來,但是測試別人編譯好的脫殼機卻能運行,最后其實只是ro.debuggable的問題,但是在分析的過程中發現了其他幾處遺漏沒有抹除的特征。

98822c94-e9a9-11ee-a297-92fbcf53809c.png

這里很明顯,ro.vendor.build的一些參數是有aosp的特征,沒有改成user版本,tests-key。

找了半天沒有找到對應的修改點,查了資料,看了下目錄才反應過來,vendor鏡像是一開始下驅動,運行腳本時直接打包放在vendor目錄下了,是谷歌自己給我編譯好的。

988e582a-e9a9-11ee-a297-92fbcf53809c.png

要修改找了資料,有好幾種,一種重新編譯,一種解包修改再壓縮,兩種方法都試了,最后都是沒有效果。

這里我解包修改再重打包,out目錄下,vendor相關的屬性已經修改完成。

9894d4fc-e9a9-11ee-a297-92fbcf53809c.png

編譯刷機后,還是沒效果。

98ad1d6e-e9a9-11ee-a297-92fbcf53809c.png

通過啟動流程修改

繼續查資料,可以明確一個事,目前app檢測prop相關屬性,多通過getprop命令,或者通過反射調用android.os.SystemProperties來檢測,它并不會讀到/system/build.prop,/vendor/build.prop文件。

那我們只需要在系統啟動時,找到對應讀取prop文件的流程,在中間處理一下,做點手腳就可以了。

查閱源碼,找到啟動流程中載入prop配置文件的關鍵位置:

98c4a394-e9a9-11ee-a297-92fbcf53809c.png

這里的關鍵函數是load_properties_from_file,查找跟進。

98cdf872-e9a9-11ee-a297-92fbcf53809c.png

這里繼續跟進load_properties,很明顯了,他會讀取,然后通過property_set方法,按鍵值對寫入。

98d18c4e-e9a9-11ee-a297-92fbcf53809c.png

我們可以在這里加個判斷,匹配自己要修改的特征,然后自己去set。

98d51774-e9a9-11ee-a297-92fbcf53809c.png

再編譯刷機,此時通過getprop命令獲取到的已經是替換后的屬性值了,但是文件中的是不修改的。

98e9e53c-e9a9-11ee-a297-92fbcf53809c.png

adb相關

再測試發現還是被檢測,繼續排查,發現是ro.debuggable的問題。

我將該值置為零,再編譯發現不檢測了。

但是會存在問題,進系統,切到su,data等目錄不再有權限訪問,這是不能接受的。

這里補充一點東西。

adb的root權限是由system/core/adb/adb.c 中控制。主要根據ro.secure以及ro.debuggable等system property來控制。

默認當ro.secure為0時,開啟root權限,為1時再根據ro.debuggable等選項來確認是否可以用開啟root權限,一般會降權返回一個shell用戶權限。因此如果要開啟adb的root權限,有兩種修改的方式:

修改system property ro.secure, 讓ro.secure=0。

修改adb.c 中開啟root 權限的判斷邏輯。

但1方法顯然是很容易被檢測到,正常手機ro.secure的值都是1。

所以直接將ro.debuggable=0,修改adb源碼,達到不降權的目的。

這里就修改一處即可。

將這里的降權判斷函數,返回值強恒為false即可。

98f3112a-e9a9-11ee-a297-92fbcf53809c.png

再測試adb直接返回了root用戶權限,且ro.debuggable仍然為0。

總結

主要學習到的還是通過修改啟動流程中的載入prop過程,達到抹去特征,可以將之前修改的特征通通使用這個方法進行抹除,更加簡單。



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16332

    瀏覽量

    177806
  • AOSP
    +關注

    關注

    0

    文章

    16

    瀏覽量

    6195
  • adb
    adb
    +關注

    關注

    1

    文章

    35

    瀏覽量

    10420

原文標題:AOSP源碼定制-對root定制的補充

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    iTOP-3588開發板Android12源碼定制開發uboot開發

    iTOP-3588開發板Android12源碼定制開發uboot開發
    的頭像 發表于 06-06 11:46 ?1509次閱讀
    iTOP-3588開發板Android12<b class='flag-5'>源碼</b><b class='flag-5'>定制</b>開發uboot開發

    迅為RK3568開發板定制擴展分區SDK源碼編譯-獲取Linux-定制擴展分區源碼

    獲取 Linux-定制擴展分區源碼包 編譯環境說明: 現在的 SDK 源碼在編譯的時候會自動配置編譯環境,所以對環境要求不再那么嚴格,經過測試,本源碼可以在 ubuntu20、ubun
    發表于 11-25 10:24

    MCU的開發定制流程

    上海靈動微電子MCU開發定制流程
    發表于 01-05 07:18

    模組MAC地址定制流程是怎樣的?

    模組MAC地址定制流程是怎樣的?
    發表于 12-29 06:01

    定制和半定制簡易IC設計流程介紹

    一般的IC設計流程可以分為兩大類:全定制和半定制,這里我換一種方式來說明。 1.1 從RTL到GDSⅡ的設計流程: 這個可以理解成半定制的設
    發表于 10-20 11:38 ?25次下載
    全<b class='flag-5'>定制</b>和半<b class='flag-5'>定制</b>簡易IC設計<b class='flag-5'>流程</b>介紹

    Vivado設計之Tcl定制化的實現流程

    其實Tcl在Vivado中還有很多延展應用,接下來我們就來討論如何利用Tcl語言的靈活性和可擴展性,在Vivado中實現定制化的FPGA設計流程。 基本的FPGA設計實現流程 FPGA的設計
    發表于 11-18 01:48 ?3605次閱讀
    Vivado設計之Tcl<b class='flag-5'>定制</b>化的實現<b class='flag-5'>流程</b>

    IC設計流程之全定制和半定制

    一個完整的半定制設計流程應該是:RTL代碼輸入、功能仿真、邏輯綜合、形式驗證、時序/功耗/噪聲分析,布局布線(物理綜合)、版圖驗證。
    發表于 11-24 09:17 ?1.2w次閱讀

    fireflyAIO-3288J主板定制Android固件簡介

    定制 Android 固件 前言 定制 Android 固件,有兩種方法: 改源碼,然后編譯生成固件。
    的頭像 發表于 12-26 14:35 ?1640次閱讀

    工藝流程詳解:用光固化3D打印機定制專屬珠寶

    3D打印機強大而實惠的定制能力,使得類似的專屬定制的大眾化普及成為現實,本文小編將詳細介紹使用光固化3D打印機定制珠寶的整個流程
    的頭像 發表于 12-26 12:44 ?938次閱讀

    鋰離子電池定制的價格多少?定制鋰電池的二種流程

    如何?鋰電池價格這類才是消費者需要關注的問題。 一、定制鋰電池特點 1、室內溫度下充滿電儲存1個月的自放電率小于4%; 2、有著全自動化技術生產工藝流程和生產加工設備,制造電芯一致性好; 3、性價比非常高,同一類產品具有競爭力
    發表于 12-17 11:03 ?932次閱讀
    鋰離子電池<b class='flag-5'>定制</b>的價格多少?<b class='flag-5'>定制</b>鋰電池的二種<b class='flag-5'>流程</b>

    AOSP Android11系統源碼和內核源碼簡析

    AOSP源碼中并不包括內核源碼,需要單獨下載,內核源碼有很多版本,比如common是通用的Linux內核,msm是用于使用高通MSM芯片的Android設備,goldfish是用于An
    的頭像 發表于 01-29 09:25 ?5380次閱讀

    用TCL定制Vivado設計實現流程

    今天推出Xilinx已發布的《Vivado使用誤區與進階》系列:用TCL定制Vivado設計實現流程
    的頭像 發表于 05-05 09:44 ?1071次閱讀
    用TCL<b class='flag-5'>定制</b>Vivado設計實現<b class='flag-5'>流程</b>

    APP定制開發流程和特點

    如今APP已經成為了人們生活中不可缺少的重要組成部分,APP定制開發變得更加熱門,那么你知道APP定制開發的流程有哪些嗎?下面由沐渥科技小編給大家詳細介紹一下。第一步需求分析,首先和客戶溝通,對需要
    的頭像 發表于 08-17 15:11 ?1247次閱讀
    APP<b class='flag-5'>定制</b>開發<b class='flag-5'>流程</b>和特點

    基于Android13的AOSP源碼下載及編譯指南

    AOSP(Android Open Source Project)是Android操作系統的開源項目,通過下載和編譯AOSP源碼,您可以獲得原始的Android系統,并進行定制和開發。
    的頭像 發表于 01-17 09:49 ?3928次閱讀
    基于Android13的<b class='flag-5'>AOSP</b><b class='flag-5'>源碼</b>下載及編譯指南

    AOSP源碼定制-內核驅動編寫

    有時候為了分析一些殼的檢測,需要在內核層面對讀寫相關的操作進行監控,每次去修改對應的內核源碼編譯重刷過于耗時耗力,這里就來嘗試編寫一個內核驅動,載入后監控讀寫。
    的頭像 發表于 04-23 11:15 ?1199次閱讀
    <b class='flag-5'>AOSP</b><b class='flag-5'>源碼</b><b class='flag-5'>定制</b>-內核驅動編寫
    主站蜘蛛池模板: 青草在线在线d青草在线| 榴莲推广APP网站入口下载安装| 国产人妻人伦精品熟女麻豆| 后入内射国产一区二区| 老太婆性BBWBBW| 我和黑帮老大第365天第2季在线| 亚洲AV综合99一二三四区| 51国产偷自视频在线视频播放| 爱暖暖1000部免费| 黑人强伦姧人妻日韩那庞大的| 免费看国产曰批40分钟| 水蜜桃亚洲一二三四在线| 亚洲欧美中文字幕5发布| www.中文字幕在线观看| 久久yy99re66| 丝瓜视频在线免费| 970女主播电台歌曲| 国产无线乱码一区二三区| 免费无遮挡又黄又爽网站| 先锋影音 av| 电影果冻传媒在线播放| 麻豆一区二区免费播放网站| 午夜在线观看免费完整直播网 | 亚洲 欧美 中文 日韩 视频| 99精品国产免费观看视频| 国内久经典AAAAA片| 日韩亚洲欧美中文在线| 91久久精品国产亚洲| 饥渴难耐的浪荡艳妇在线观看| 视频一区在线免费观看| 啊灬啊灬啊灬快高潮视频| 美女丝袜夹b| 18黄女脱内衣| 刘梓晨啪啪啪| 中文无码第3页不卡av| 久久久视频2019午夜福利| 亚洲精品白色在线发布| 国产午夜伦鲁鲁| 无套内谢大学生A片| 国产三级91| 亚洲乱码中文字幕久久|