修改android內(nèi)核 的Tracerpid,避免一些殼的調(diào)試檢測(cè)

一些必備工具:
1而线、一臺(tái)root的android手機(jī)
2铭污、下載"rom制作工具"超級(jí)好用
3恋日、導(dǎo)出bootimg的工具,我用了“搞機(jī)助手",可以一鍵導(dǎo)出boot.img
4嘹狞、linux下查看boot.img壓縮方式的工具岂膳。
5、010 editor

步驟:
首先用搞機(jī)助手導(dǎo)出boot.img磅网。


1637545301(1).png

1637545359(1).png

image.png

導(dǎo)出后在桌面可以找到boot.img谈截。
提取到boot.img后,進(jìn)行下一步
將boot.img用復(fù)制到bootimg.exe的同一文件夾下


image.png

輸入命令:.\bootimg.exe --unpack-bootimg
生成如下:
image.png

提取這個(gè)kernel文件
用linux(我用windows安裝了子系統(tǒng)的方式)安裝binwalk
git clone https://github.com/devttys0/binwalk
cd binwalk
python setup.py install

安裝好后知市,因?yàn)槲业膌inux是windows子系統(tǒng)傻盟,所以找了一下安裝路徑在,binwalk在:
C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\su\binwalk
下面嫂丙。把kernel文件復(fù)制到該文件下面娘赴,執(zhí)行 binwalk kernel


image.png

輸入:binwalk -e kernel --run-as=root,開(kāi)始解壓縮


image.png

生成文件
下面開(kāi)始對(duì)文件內(nèi)容進(jìn)行修改
將541C文件導(dǎo)入010 editor 跟啤,CTRL+F 查找Text:TracerPid:
image.png

我的紅米A8 安裝的是android10系統(tǒng)诽表,發(fā)現(xiàn)與網(wǎng)上的大部分教程都不一致:


image.png

網(wǎng)上大部分的系統(tǒng)里面都是這種:

"TracerPid:\t%d\n"

翻看了紅米A8的源代碼,發(fā)現(xiàn)是這種形式的:
tracerpid 沒(méi)有%d這個(gè)借記符號(hào)

 seq_put_decimal_ull(m, "\nTracerPid:\t", tpid);

所以我這個(gè)需要另辟蹊徑了隅肥。
用IDA打開(kāi)文件


image.png

設(shè)置處理器類型為ARM Little-endian竿奏,點(diǎn)ok后,彈下圖


image.png

在ROM start address和Loading address填0xc0008000腥放,點(diǎn)ok泛啸,沒(méi)有函數(shù)名,不方便定位代碼秃症。
在ida中搜索(我已經(jīng)導(dǎo)入了android的內(nèi)核的函數(shù)文件所以可以識(shí)別出函數(shù))候址,在紅米源代碼中定位到調(diào)用函數(shù)在proc_pid_status函數(shù)中,所以直接找該函數(shù)去修改
image.png

我們只需要 把 BL _task_pid_nr_ns 替換為MOV R0, #0种柑,機(jī)器碼為00 00 A0 E3岗仑,指令的文件偏移為(C03559F0-C0008000 = 34d9f0)。
打開(kāi)010editor聚请,找到該位置


image.png

修改為
image.png

修改好后荠雕,將541c文件在ubuntu下用命令重新壓縮gzip格式
gzip -n -f -9 541C
發(fā)現(xiàn)用這個(gè)命令壓縮的基本一致,紅米這個(gè)內(nèi)核壓縮包有crc32校驗(yàn)驶赏,必須把壓縮號(hào)的文件覆蓋到原來(lái)的541C.gz里面去炸卑,


image.png

在原壓縮包里搜索gz的尾部特征碼: F7 DF 2F 9A B1 CC C8 90 95 01


image.png

把新的壓縮包的所有內(nèi)容覆蓋到原壓縮包到特征碼的位置位置。
這個(gè)就與原壓縮包一模一樣了煤傍。

然后重新寫(xiě)入到kernel文件里面去矾兜,用python腳本:

with open(r"./541c.gz","rb") as f:
    content = f.read()

with open(r"./kernel","rb") as f:
    f.seek(0xA7D110)#地址查看前面截圖,把壓縮包后面剩余的原樣添加進(jìn)去的意思
    content += f.read()
    
with open(r"./kernel_new","wb") as f:
    f.write(content)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末患久,一起剝皮案震驚了整個(gè)濱河市椅寺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蒋失,老刑警劉巖返帕,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異篙挽,居然都是意外死亡荆萤,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)铣卡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)链韭,“玉大人,你說(shuō)我怎么就攤上這事煮落〕ㄇ停” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵蝉仇,是天一觀的道長(zhǎng)旋讹。 經(jīng)常有香客問(wèn)我,道長(zhǎng)轿衔,這世上最難降的妖魔是什么沉迹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮害驹,結(jié)果婚禮上鞭呕,老公的妹妹穿的比我還像新娘。我一直安慰自己宛官,他們只是感情好葫松,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著摘刑,像睡著了一般进宝。 火紅的嫁衣襯著肌膚如雪纳决。 梳的紋絲不亂的頭發(fā)上疯趟,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天闪金,我揣著相機(jī)與錄音澳叉,去河邊找鬼艳吠。 笑死此洲,一個(gè)胖子當(dāng)著我的面吹牛辉浦,可吹牛的內(nèi)容都是我干的饭寺。 我是一名探鬼主播胡控,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼扳剿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了昼激?” 一聲冷哼從身側(cè)響起庇绽,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锡搜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后瞧掺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體耕餐,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年辟狈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肠缔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哼转,死狀恐怖明未,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壹蔓,我是刑警寧澤趟妥,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站庶溶,受9級(jí)特大地震影響煮纵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜偏螺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一行疏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧套像,春花似錦酿联、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至柳譬,卻和暖如春喳张,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背美澳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工销部, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人制跟。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓舅桩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親雨膨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子擂涛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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