Android 逆向】函數攔截 ( CPU 高速緩存機制 | CPU 高速緩存機制 導致 函數攔截失敗 )

      網友投稿 724 2025-03-31

      文章目錄

      一、CPU 高速緩存機制

      二、CPU 高速緩存機制 導致 函數攔截失敗

      一、CPU 高速緩存機制

      CPU 架構模型中 ,

      指令

      在開始時 ,

      存放在內存中

      , 如 : /proc/pid/maps 中的每個 .so 動態庫都在內存中有一個地址 , 動態庫中存放的就是指令 ;

      CPU 與 內存之間的訪問速率比較低 , 這里的低是與 CPU 訪問寄存器比較的 ,

      CPU 訪問寄存器的速度 >

      CPU 訪問內存的速度 >

      【Android 逆向】函數攔截 ( CPU 高速緩存機制 | CPU 高速緩存機制 導致 函數攔截失敗 )

      CPU 訪問磁盤的速度 ;

      為了提升 CPU 訪問 內存 的速度 , 在 CPU 內部準備了一塊

      高速緩存

      , 內存中的指令不是直接放入 CPU , 而是先放到高速緩存中 , 然后從高速緩存讀取到寄存器中進行指令操作 ;

      如果 CPU 要訪問的指令正好在高速緩存中 , 那么就可以高速執行 代碼指令 , 執行的同時 , 又將后續指令源源不斷的加載到高速緩存中 , 這樣就可以保證

      CPU 高效執行指令 ;

      二、CPU 高速緩存機制 導致 函數攔截失敗

      在上一篇博客 【Android 逆向】函數攔截原理 ( 通過修改 GOT 全局偏移表攔截函數 | 通過在實際被調用的函數中添加跳轉代碼實現函數攔截 ) 中的可靠函數攔截方案中 , 推薦使用 "

      在實際被調用的函數中添加跳轉代碼實現函數攔截

      " 方案實現函數攔截 ;

      上述方案需要在 實際被調用的函數 中 , 寫入一條跳轉指令 ,

      該寫入指令的函數是存放在內存中的

      , 也只能是在內存中寫入 , CPU 的高速緩存完全由 CPU 內部硬件調用 , 外部代碼無法訪問高速緩存 ;

      這里就涉及到一個問題 , 在 被攔截的函數中插入跳轉代碼 ,

      如果該函數已經被加載到 CPU 的高速緩存中

      , 那么

      修改內存 , 也無法讓 CPU 執行該修改后的代碼指令 ;

      CPU 中的 高速緩存是

      按照命令率進行排序

      , 使用越頻繁的函數 , 其優先級越高 , 越不容易被移除 ;

      如果要攔截的函數 , 調用頻率很高 , 可能改函數會一直駐留在 CPU 高速緩存中 , 就

      一直無法攔截該函數 ;

      這就導致了

      函數攔截 , 無法 100% 成功 ;

      Android

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:maven概述
      下一篇:DOCX文檔怎樣求和(docx的格式怎么求和)
      相關文章
      亚洲伊人久久大香线蕉AV| 亚洲精品白色在线发布| 亚洲中文字幕一二三四区苍井空 | 久久精品国产亚洲AV麻豆不卡| 亚洲熟伦熟女新五十路熟妇| 免费观看亚洲人成网站| 亚洲国产V高清在线观看| 日韩亚洲精品福利| www.亚洲精品.com| 亚洲国产综合精品一区在线播放| 国产亚洲男人的天堂在线观看| 日韩在线视精品在亚洲| 精品亚洲国产成人av| 色偷偷亚洲第一综合网| 国产成人亚洲综合无| 亚洲国产一成久久精品国产成人综合| 亚洲国产成人精品女人久久久| 亚洲国产成人久久综合区| 亚洲国产综合无码一区二区二三区| 亚洲第一永久AV网站久久精品男人的天堂AV| 爱情岛亚洲论坛在线观看 | 亚洲AV无码一区二区三区人| 亚洲sss综合天堂久久久| 亚洲中文无码mv| 亚洲av综合日韩| 亚洲黄黄黄网站在线观看| 国产国拍亚洲精品福利| 亚洲欧洲无码AV电影在线观看| 久久亚洲精品中文字幕三区| 亚洲国产人成在线观看69网站| 久久亚洲国产精品成人AV秋霞| 亚洲一级毛片视频| 亚洲人成电影网站色| 一本久久综合亚洲鲁鲁五月天 | 亚洲午夜国产精品| 亚洲色丰满少妇高潮18p| 老子影院午夜伦不卡亚洲| 精品国产香蕉伊思人在线在线亚洲一区二区| 在线亚洲精品福利网址导航| 亚洲AV永久精品爱情岛论坛| 亚洲精品中文字幕乱码|