• <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>
            隨筆-161  評論-223  文章-30  trackbacks-0
            Linux共享庫庫函數(shù)掛鉤主流兩種方法。一是替換函數(shù)對應的GOT/PLT條目,GOT/PLT原理類似Windows的IAT;二是inline掛鉤,即替換函數(shù)序言的幾個字節(jié)(x86是5或7字節(jié))為jmp/call,若發(fā)現(xiàn)稍遠處有jmp或call(前提在入口基本塊內(nèi),若不在入口基本塊內(nèi)要修改分支控制條件,這有點復雜也無必要),則其目標地址可被替換,這樣就不用替換序言的幾字節(jié)了。Windows的IAT掛鉤檢測很方便,因為dll的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為實際目標進程號)獲取so庫代碼段的baseaddr和size,另一種用dl_iterate_phdr(https://man7.org/linux/man-pages/man3/dl_iterate_phdr.3.html)拿到代碼段(pt_load類型+可執(zhí)行標志)的baseaddr及size。只要模塊(代碼段)的baseaddr及size確定了,檢測方法同IAT,即看替換函數(shù)地址是否不在代碼段空間內(nèi),若不在或地址不是原函數(shù)則認為被掛鉤了,否則需進一步用針對inline掛鉤法的檢測處理,見下文描述。另外dladdr(https://man7.org/linux/man-pages/man3/dladdr.3.html)判斷一個地址是否跟一個so庫及符號相關,因此也可用于檢測掛鉤。如果是inline掛鉤法,那么分析函數(shù)入口基本塊內(nèi)(不管替換序言幾字節(jié)還是已有jmp/call目標地址,都在入口基本塊)jmp/call的目標地址(最好用成熟的反匯編引擎分析,比如llvm的mc庫反匯編功能,或https://salsa.debian.org/debian/distorm3),看是否超出so庫的代碼段空間
            posted on 2023-09-26 16:47 春秋十二月 閱讀(2157) 評論(0)  編輯 收藏 引用 所屬分類: System
            亚洲精品第一综合99久久| 亚洲va久久久噜噜噜久久狠狠| 69久久精品无码一区二区| 亚洲国产精品狼友中文久久久| 亚洲国产精品一区二区三区久久 | 亚洲国产成人久久综合碰| 久久笫一福利免费导航 | 狠狠精品干练久久久无码中文字幕| 99久久免费国产精品| 久久久久久亚洲精品影院| 2020久久精品国产免费| 一本久久精品一区二区| 99re久久精品国产首页2020| 亚洲国产成人久久精品99 | 久久亚洲高清综合| 久久精品国产亚洲av麻豆小说| 久久精品国产99国产精品| 婷婷综合久久中文字幕蜜桃三电影 | 99久久99久久精品国产片果冻| 日韩精品国产自在久久现线拍| 伊人热热久久原色播放www | 国产99久久久国产精品小说| 亚洲精品高清国产一久久| 久久婷婷五月综合97色| 久久国产AVJUST麻豆| 99久久免费只有精品国产| 久久亚洲美女精品国产精品| 久久婷婷午色综合夜啪| 日本加勒比久久精品| 激情五月综合综合久久69| 国产精品久久毛片完整版| 久久婷婷五月综合国产尤物app| 久久只有这精品99| 亚洲欧洲久久av| 亚洲国产成人久久笫一页| 伊人久久大香线蕉综合5g| 热久久国产欧美一区二区精品| 婷婷久久综合九色综合绿巨人 | 97久久综合精品久久久综合| 久久精品一本到99热免费| 久久国产高潮流白浆免费观看|