青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-163  評論-223  文章-30  trackbacks-0
描述
   攔截Linux動態庫API的常規方法,是基于動態符號鏈接覆蓋技術實現的,基本步驟是
    1. 重命名要攔截的目標動態庫。
    2. 創建新的同名動態庫,定義要攔截的同名API,在API內部調用原動態庫對應的API。這里的同名是指與重命名前動態庫前的名稱相同。
   顯而易見,如果要攔截多個不同動態庫中的API,那么必須創建多個對應的同名動態庫,這樣一來不僅繁瑣低效,還必須被優先鏈接到客戶二進制程序中(根據動態庫鏈接原理,對重復ABI符號的處理是選擇優先鏈接的那個動態庫)。 另外在鉤子函數的實現中,若某調用鏈調用到了原API,則會引起死循環而崩潰。本方法通過直接修改ELF文件中的動態庫API入口表項,解決了常規方法的上述問題。

特點
   1. 不依賴于動態庫鏈接順序。
   2. 能攔截多個不同動態庫中的多個API。
   3. 支持運行時動態鏈接的攔截。
   4. 鉤子函數內的實現體,若調用到原API,則不會死循環。


實現
   攔截映射表
      為了支持特點2和3,建立了一個攔截映射表,這個映射表有2級。第1級為ELF文件到它的API鉤子映射表,鍵為ELF文件句柄,值為API鉤子映射表;第2級為API到它的鉤子函數映射表,鍵為API名稱,值為包含最老原函數地址和最新鉤子函數地址的結構體,如下圖
      當最先打開ELF文件成功時,會在第1級映射表中插入記錄;反之當最后關閉同一ELF文件時,就會從中移除對應的記錄。當第一次掛鉤動態庫API時,就會在第2級映射表插入記錄;反之卸鉤同一API時,就會從中刪除對應的記錄。

   計算ELF文件的映像基地址
      計算映像基地址是為了得到ELF中動態符號表和重定位鏈接過程表的內容,因為這些表的位置都是相對于基地址的偏移量,該算法在打開ELF文件時執行,如下圖
      EXE文件為可執行文件,DYN文件為動態庫。對于可執行文件,映射基地址為可執行裝載段的虛擬地址;對于動態庫,可通過任一API的地址減去它的偏移量得到,任一API的地址可通過調用libdl.so庫API dlsym得到,偏移量通過查詢動態鏈接符號表得到。

   打開ELF文件
      為了支持特點2即攔截不同動態庫的多個API,節省每次掛鉤API前要打開并讀文件的開銷,獨立提供了打開ELF文件的接口操作,流程如下圖
      若輸入ELF文件名為空,則表示打開當前進程的可執行文件,此時要從偽文件系統/proc/self/exe讀取文件路徑名,以正確調用系統調用open。當同一ELF文件被多次打開時,只須遞增結構elf的引用計數。

   掛鉤API
      當打開ELF文件后,就可掛鉤API了,流程如下圖
      當第一次掛鉤時,需要保存原函數以供后面卸鉤;第二次以后繼續掛鉤同一API時,更新鉤子函數,但原函數不變。   
   
   卸鉤API
      當打開ELF文件后,就可卸鉤API了,流程如下圖

   關閉ELF文件
      因為提供了打開ELF文件的接口操作,所以得配有關閉ELF文件的接口操作。當不需要掛鉤API的時候,就可以關閉ELF文件了,流程如下圖


運行時動態攔截裝置
   在初始化模塊中打開當前可執行文件,掛鉤libdl.so庫的API dlopen和dlsym;在轉換模塊中,按動態庫句柄和API名稱在攔截映射表中查找鉤子函數,若找到則返回鉤子函數,否則返回調用dlsym的結果;在銷毀模塊中,卸鉤dlopen和dlsym。
當動態庫被進程加載的時候,會調用初始化模塊;當被進程卸載或進程退出的時候,會調用銷毀模塊;當通過dlsym調用API時,則會在dlsym的鉤子函數中調用轉換模塊。通過環境變量LD_PRELOAD將動態庫libhookapi.so設為預加載庫,這樣就能攔截到所有進程對dlopen及dlsym的調用,進而攔截到已掛鉤動態庫API的調用。
posted on 2016-08-25 11:10 春秋十二月 閱讀(2299) 評論(0)  編輯 收藏 引用 所屬分類: System
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区伦理| 国产欧美亚洲精品| 欧美在线观看一区| 亚洲欧美中文另类| 欧美专区日韩专区| 美女视频一区免费观看| 久久性天堂网| 欧美成人dvd在线视频| 欧美精品成人91久久久久久久| 欧美剧在线观看| 国产精品v亚洲精品v日韩精品| 欧美午夜视频| 合欧美一区二区三区| 亚洲人成网站精品片在线观看| 一级日韩一区在线观看| 欧美一区免费视频| 欧美福利小视频| 亚洲网站在线观看| 免费日韩av| 国产精品综合久久久| 在线看片一区| 亚洲综合国产| 亚洲国产精品一区| 亚洲小视频在线| 美女日韩欧美| 国产午夜精品理论片a级探花| 亚洲精品欧洲| 久热这里只精品99re8久| 99热在线精品观看| 欧美mv日韩mv亚洲| 国产三区精品| 亚洲主播在线观看| 91久久久亚洲精品| 久久精品一区二区| 国产精品天天看| 一区二区三区**美女毛片 | 中文在线资源观看网站视频免费不卡 | 久久伊人一区二区| 欧美日本一道本| 亚洲电影免费| 欧美在线网站| 一道本一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品一区三区| 亚洲一区二区久久| 日韩一区二区精品| 欧美日韩福利视频| aⅴ色国产欧美| 亚洲国产日韩欧美在线动漫| 久久久久久久久伊人| 国产欧美视频一区二区三区| 亚洲欧美日韩精品久久久| aa亚洲婷婷| 国产精品h在线观看| 99视频在线精品国自产拍免费观看 | 国产精品劲爆视频| 亚洲破处大片| 亚洲国产另类久久久精品极度| 久久精品视频免费| 有码中文亚洲精品| 男人插女人欧美| 久久性色av| 亚洲人成毛片在线播放| 亚洲激情在线观看| 欧美日韩日日夜夜| 亚洲欧美视频| 性欧美超级视频| 一区二区在线视频| 欧美国产一区视频在线观看 | 欧美成人精品一区二区| 亚洲乱码一区二区| av成人天堂| 国产噜噜噜噜噜久久久久久久久| 欧美在线免费观看| 久久精品国产综合精品| 亚洲国产精品成人精品| 亚洲区欧美区| 国产精品第一区| 久久精品视频导航| 欧美成人国产| 亚洲自拍偷拍麻豆| 久久精品九九| 亚洲人成小说网站色在线| 99这里只有久久精品视频| 国产人成一区二区三区影院| 女女同性精品视频| 欧美特黄一级| 免费成人在线观看视频| 欧美大片免费久久精品三p | 99日韩精品| 亚洲欧美美女| 亚洲国产精品悠悠久久琪琪| 亚洲美女区一区| 国语自产偷拍精品视频偷 | 黄色亚洲大片免费在线观看| 91久久久一线二线三线品牌| 国产日韩欧美成人| 亚洲激情在线播放| 国产精品中文字幕欧美| 亚洲第一网站| 国产精品夜色7777狼人| 亚洲福利在线观看| 国产一区二区三区网站| 一区二区三区www| 亚洲国产老妈| 欧美在线黄色| 午夜宅男欧美| 欧美日韩不卡一区| 欧美第一黄色网| 国产一区二区三区网站| 亚洲天堂av在线免费| 亚洲久色影视| 久久亚洲高清| 久久激情婷婷| 国产精品久久久久一区二区三区共 | 这里只有精品视频在线| 久久综合给合久久狠狠狠97色69| 亚洲女人小视频在线观看| 欧美成人精品一区| 欧美激情精品久久久久久| 国产一区二区丝袜高跟鞋图片| 一本色道久久综合亚洲精品按摩| 亚洲国产欧美一区二区三区同亚洲| 午夜国产不卡在线观看视频| 亚洲欧美日韩一区二区在线 | 欧美成人自拍视频| 你懂的视频欧美| 激情视频亚洲| 久久久99精品免费观看不卡| 久久国产精品一区二区三区四区 | 日韩视频不卡中文| 男人插女人欧美| 欧美freesex交免费视频| 好吊妞这里只有精品| 久久精彩免费视频| 久久视频在线看| 尤物在线观看一区| 麻豆视频一区二区| 亚洲高清久久| 一本色道久久| 欧美日韩一区二区欧美激情| 夜久久久久久| 久久深夜福利| 欧美不卡在线视频| 亚洲高清视频的网址| 久久久久国产一区二区三区| 久久久综合香蕉尹人综合网| 在线高清一区| 欧美黄色成人网| 日韩视频在线免费观看| 亚洲免费一在线| 国产日韩在线视频| 久久中文在线| av成人手机在线| 久久精品夜夜夜夜久久| 国外成人免费视频| 欧美成人亚洲成人| 亚洲视频免费看| 久久视频在线看| 99爱精品视频| 国产美女在线精品免费观看| 久久久久久9999| 亚洲人体影院| 久久精品二区三区| 亚洲精品久久嫩草网站秘色| 欧美视频一区二区三区在线观看 | 久久久久久久久久久一区 | 久久久久成人网| 亚洲人成网站在线观看播放| 欧美日韩日本视频| 久久精品国产精品亚洲精品| 亚洲二区视频| 性做久久久久久久久| 欧美色图五月天| 久久精品成人| 99在线精品视频在线观看| 欧美在线视频不卡| 亚洲欧洲综合另类| 国产综合视频| 欧美日韩另类视频| 久久精品国产亚洲精品| 一本一本久久| 欧美激情aⅴ一区二区三区| 欧美在线亚洲在线| 中文精品视频一区二区在线观看| 一区二区自拍| 国产亚洲激情在线| 欧美日韩妖精视频| 欧美二区在线| 久久在线视频| 久久av一区二区| 亚洲欧美日韩国产中文在线| 亚洲精品午夜| 亚洲国产精品久久91精品| 久久久久久日产精品| 性色av一区二区三区在线观看| 一区二区三区回区在观看免费视频| 激情成人亚洲| 国产曰批免费观看久久久| 国产欧美日本|