日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

绕过TracerPid检测

發(fā)布時(shí)間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 绕过TracerPid检测 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在調(diào)試狀態(tài)下,Linux內(nèi)核會(huì)向一些文件寫入進(jìn)程狀態(tài)信息,比如/proc/[pid]/status ,/proc/[pid]/task/[pid]/status文件的TracerPid字段寫入調(diào)試器進(jìn)程pid,state字段寫入t(tracing stop),在動(dòng)態(tài)調(diào)試時(shí)常常會(huì)遇到循環(huán)檢測(cè),手動(dòng)過反調(diào)試非常費(fèi)力,但是可以修改安卓?jī)?nèi)核從根源上處理這些文件,比如將/proc/[pid]/status的TracerPid字段寫死為0,可以修改內(nèi)核源碼重新編譯,也可以解包boot.img修改kernel文件。

修改boot.img繞過TracerPid檢測(cè)

設(shè)備 :nexus 5
rom :rom為自己編譯好的hammerhead-ktu84p,版本為Android 4.4.4_r1,也可以下載官方刷機(jī)包

解包boot.img

建議解包工具:https://github.com/xiaolu/mkbootimg_tools,
或者unpack-boot,解包后得到如下文件

修改kernel

用010editor打開kernel并搜索1f8b0800(Gzip數(shù)據(jù)以1F8B開頭,可以以此來劃分文件中的Gzip和非Gzip數(shù)據(jù)),刪除1f8b0800之前的數(shù)據(jù)。


解壓kernel_new.gz得到kernel_new文件,用IDA打開。

選擇處理器類型為arm小端模式,然后設(shè)置ROM start address和Loading address 為0xc0008000,關(guān)于Linux內(nèi)存地址0Xc0008000的由來,Linux內(nèi)核都是加載到0xC0008000處開始運(yùn)行。


IDA中搜索字符串TracerPid


交叉引用跳轉(zhuǎn)到調(diào)用字符串的函數(shù)中F5查看偽代碼

修改TracerPid賦值

  • 修改State
    off_C0B156C0處為保存State的字符數(shù)組


    Patch->Apply patches to input file應(yīng)用修補(bǔ)到文件,然后壓縮為gz文件,可以使用7z壓縮。010打開它替換進(jìn)原kernel文件位置。

總結(jié)

以上是生活随笔為你收集整理的绕过TracerPid检测的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。