修改手機(jī)內(nèi)核繞過ptrace

前面一篇文章《Android反調(diào)試手段收集》在講常用的反調(diào)試方法中有一條是檢測進(jìn)程的TracerPid的值正常情況下為0栋荸,在被調(diào)試時變成父進(jìn)程的pid,應(yīng)對這種情況我們可以通過修改手機(jī)內(nèi)核中代碼餐胀,將這個pid永久性改為0。

具體方法也都是前人總結(jié)的https://bbs.pediy.com/thread-207538.htm瘤载,這里只根據(jù)自己的設(shè)備做一遍操作演示否灾。
設(shè)備:Nexus5
系統(tǒng)版本:4.4.4

1,提取出boot.img文件

首先要有root權(quán)限鸣奔,進(jìn)入到/dev/block/platform/文件夾下墨技,然后這里會有一個文件夾,在不同手機(jī)中這個文件夾名字不一樣挎狸,我的設(shè)備中是msm_sdcc.1扣汪,進(jìn)入后然后再進(jìn)入by-name文件夾,找一個boot文件锨匆,如下:


記下后面的路徑崭别,然后導(dǎo)出boot文件:

dd if=/dev/block/mmcblk0p19 of=/data/local/boot.img
adb pull /data/local/boot.img boot.img

權(quán)限不夠的話就賦下權(quán)限值。

2恐锣,用bootimg.exe工具解壓boot.img文件

lcweik大神在上面文章中給出的mac下的工具abootimg茅主,我這里用的是windows下的bootimg.exe
命令是:bootimg --bootimg boot.img


boot.img不是一個完整的文件系統(tǒng)土榴,它們是一種android自定義的文件格式诀姚,該格式包括了2K的文件頭+用gzip壓縮過的內(nèi)核+一個ramdisk內(nèi)存盤+第二階段的載入器程序(可選)

解析后文件如下:

其中的kernel文件就是內(nèi)核文件,ramdisk.gz文件解壓后就是initrd文件夾下的內(nèi)容鞭衩。

3学搜,處理內(nèi)核文件

備份kernel文件娃善,修改文件名為zImage.gz文件论衍,用010打開文件瑞佩,查找十六進(jìn)制1F 8B 08 00,這是gz文件的文件頭標(biāo)志坯台,把在這之前的內(nèi)容全部刪掉炬丸,然后zImage.gz文件就變成標(biāo)準(zhǔn)的gzip壓縮文件了,然后使用gunzip命令或者gzip -d命令解壓縮文件蜒蕾,


這時獲取到的zImage文件才是需要處理的文件稠炬。
用ida工具打開zImage文件,處理器類型選擇ARM小端咪啡,點(diǎn)擊ok確認(rèn)首启,

反匯編內(nèi)存配置頁面將ROM和Inputfile的起始地址設(shè)置為0xC0008000,因?yàn)長inux啟動內(nèi)核的地址就是0xC0008000撤摸。

進(jìn)去后Shift+F12進(jìn)入字符串頁面毅桃,全局搜索TracerPid

選中雙擊后得到下面地址:0xC0D228A4准夷,然后減去基址0xC0008000钥飞,得到0xD1A8A4

將文件用010打開,跳轉(zhuǎn)到這個地址衫嵌,在這里直接修改字符串內(nèi)容读宙,將TracerPid后面的%d改為0\t或者0\n,注意不能值改為0楔绞,要保證修改后字符串對齊结闸。

至此修改image文件完成。

4酒朵,生成修改后的boot.img文件

用gzip壓縮zImage文件gzip -n -f -9桦锄,生成zImage.gz文件,然后將生成的zImage.gz文件耻讽,覆蓋到kernel文件中的對應(yīng)位置察纯,即我們刪除的內(nèi)容之后的位置1F8B0800,這里一定要注意仔細(xì)针肥,不能有文件大小錯誤饼记。
通過bootimg工具生成boot文件。

5慰枕,刷機(jī)

啟動fastboot具则,運(yùn)行fastboot flash boot boot-new.img刷入重啟即可。

Tips:

還有一種最常見的反調(diào)方式就是在app的am文件中添加android:debuggable="false"具帮,

  1. 應(yīng)對這種反調(diào)做的最多的就是反編譯app博肋,將屬性值修改為“true”低斋;
  2. 但是每次這樣操作未免麻煩,有大神給出了mprop工具匪凡,只需將可執(zhí)行文件復(fù)制進(jìn)手機(jī)里膊畴,運(yùn)行./mprop ro.debuggable 1即可,但是這個工具修改的是內(nèi)存中的值病游,也就是說并不是永久的唇跨,每次重啟還得再改一次;
  3. 其實(shí)這個屬性值衬衬,是在系統(tǒng)根目錄下的default.prop文件中的买猖,設(shè)備啟動就會解析存入內(nèi)存中。所以如果我們能夠把這個文件中的值改成1滋尉,那么就永久有效了玉控。在上面解包boot.img的時候,說到了有一個initrd目錄狮惜,其實(shí)default.prop就是在這個目錄下



    這里我們直接將其改成1高诺,因?yàn)槲覀儸F(xiàn)在已經(jīng)進(jìn)行了修改boot.img操作,那就順便把這個功能也給改了讽挟。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末懒叛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子耽梅,更是在濱河造成了極大的恐慌薛窥,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件眼姐,死亡現(xiàn)場離奇詭異诅迷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)众旗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門罢杉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贡歧,你說我怎么就攤上這事滩租。” “怎么了利朵?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵律想,是天一觀的道長。 經(jīng)常有香客問我绍弟,道長技即,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任樟遣,我火速辦了婚禮而叼,結(jié)果婚禮上身笤,老公的妹妹穿的比我還像新娘。我一直安慰自己葵陵,他們只是感情好液荸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著埃难,像睡著了一般莹弊。 火紅的嫁衣襯著肌膚如雪涤久。 梳的紋絲不亂的頭發(fā)上涡尘,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音响迂,去河邊找鬼考抄。 笑死,一個胖子當(dāng)著我的面吹牛蔗彤,可吹牛的內(nèi)容都是我干的川梅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼然遏,長吁一口氣:“原來是場噩夢啊……” “哼贫途!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起待侵,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤丢早,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后秧倾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怨酝,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年那先,在試婚紗的時候發(fā)現(xiàn)自己被綠了农猬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡售淡,死狀恐怖斤葱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揖闸,我是刑警寧澤揍堕,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站楔壤,受9級特大地震影響鹤啡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蹲嚣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一递瑰、第九天 我趴在偏房一處隱蔽的房頂上張望祟牲。 院中可真熱鬧,春花似錦抖部、人聲如沸说贝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乡恕。三九已至,卻和暖如春俯萎,著一層夾襖步出監(jiān)牢的瞬間傲宜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工夫啊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留函卒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓撇眯,卻偏偏與公主長得像报嵌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子熊榛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容