• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-162  評論-223  文章-30  trackbacks-0
            Linux共享庫庫函數(shù)掛鉤主流兩種方法。一是替換函數(shù)對應(yīng)的GOT/PLT條目,GOT/PLT原理類似Windows的IAT;二是inline掛鉤,即替換函數(shù)序言的幾個(gè)字節(jié)(x86是5或7字節(jié))為jmp/call,若發(fā)現(xiàn)稍遠(yuǎn)處有jmp或call(前提在入口基本塊內(nèi),若不在入口基本塊內(nèi)要修改分支控制條件,這有點(diǎn)復(fù)雜也無必要),則其目標(biāo)地址可被替換,這樣就不用替換序言的幾字節(jié)了。Windows的IAT掛鉤檢測很方便,因?yàn)閐ll的baseaddr及size可通過API VirtualQueryEx(https://learn.microsoft.com/zh-cn/windows/win32/api/memoryapi/nf-memoryapi-virtualqueryex)或toolhelp庫的Module32First/Module32Next(https://learn.microsoft.com/zh-cn/windows/win32/api/tlhelp32/nf-tlhelp32-module32first)接口來獲取。同理linux也可以拿到有兩種方法,一種是讀/proc/pid/maps(這里pid為實(shí)際目標(biāo)進(jìn)程號(hào))獲取so庫代碼段的baseaddr和size,另一種用dl_iterate_phdr(https://man7.org/linux/man-pages/man3/dl_iterate_phdr.3.html)拿到代碼段(pt_load類型+可執(zhí)行標(biāo)志)的baseaddr及size。只要模塊(代碼段)的baseaddr及size確定了,檢測方法同IAT,即看替換函數(shù)地址是否不在代碼段空間內(nèi),若不在或地址不是原函數(shù)則認(rèn)為被掛鉤了,否則需進(jìn)一步用針對inline掛鉤法的檢測處理,見下文描述。另外dladdr(https://man7.org/linux/man-pages/man3/dladdr.3.html)判斷一個(gè)地址是否跟一個(gè)so庫及符號(hào)相關(guān),因此也可用于檢測掛鉤。如果是inline掛鉤法,那么分析函數(shù)入口基本塊內(nèi)(不管替換序言幾字節(jié)還是已有jmp/call目標(biāo)地址,都在入口基本塊)jmp/call的目標(biāo)地址(最好用成熟的反匯編引擎分析,比如llvm的mc庫反匯編功能,或https://salsa.debian.org/debian/distorm3),看是否超出so庫的代碼段空間
            posted on 2023-09-26 16:47 春秋十二月 閱讀(2161) 評論(0)  編輯 收藏 引用 所屬分類: System
            日产精品久久久一区二区| 欧美日韩精品久久免费| 国产欧美久久久精品| 国产精自产拍久久久久久蜜| 美女久久久久久| 亚洲∧v久久久无码精品| 老司机国内精品久久久久| 亚洲国产小视频精品久久久三级| 久久无码高潮喷水| 9999国产精品欧美久久久久久| 97香蕉久久夜色精品国产| 国产一区二区三区久久| 久久久黄色大片| 国产激情久久久久影院小草| 香蕉久久夜色精品升级完成| 狠狠色综合久久久久尤物| 久久99国产综合精品免费| 久久久久人妻一区精品| 久久青草国产精品一区| 亚洲精品tv久久久久久久久| 久久精品亚洲福利| 97精品伊人久久大香线蕉app| 久久久久国产| 一本久久a久久精品综合夜夜 | 国产—久久香蕉国产线看观看 | 五月丁香综合激情六月久久| 精品久久综合1区2区3区激情| 性色欲网站人妻丰满中文久久不卡| 国内精品久久久久久久久| 麻豆一区二区99久久久久| 久久久精品久久久久影院| 久久天天躁狠狠躁夜夜2020| 精品久久久久久无码人妻蜜桃| 久久国产乱子伦免费精品| 合区精品久久久中文字幕一区| 亚洲成人精品久久| 久久免费视频网站| 久久高潮一级毛片免费| 久久久久国产精品麻豆AR影院| 久久国产精品免费一区| 色婷婷综合久久久久中文字幕|