
需求: 因為需要調(diào)試內(nèi)核, VMware Funsion 需要iso 系統(tǒng), 但是發(fā)現(xiàn)網(wǎng)上基本上沒有相關(guān)系統(tǒng)鏡像, 大部分是dmg 鏡像, ...
一 需求和目的: 二: 調(diào)試準備 1: macos 主機上安裝虛擬機 VMware funsion, 自己google安裝步驟2: 下載...
C/C++ 屬于靜態(tài)的語言;而ObjC屬于動態(tài)語言。什么是靜態(tài)語言?就是在編譯器編譯后就調(diào)用函數(shù)地址,代碼結(jié)構(gòu)就固定了,無法在運行的時候改變 什...
一: ptrace 作用 ptrace系統(tǒng)調(diào)從名字上看是用于進程跟蹤的,它提供了父進程可以觀察和控制其子進程執(zhí)行的能力,并允許父進程檢查和替換子...
一. 先給出一個結(jié)構(gòu)圖,大致了解一下內(nèi)部的結(jié)構(gòu): 主要結(jié)構(gòu)分成三個部分: Header部分:保存了該文件的一些基本信息,如平臺,文件類型,加載命...
一 知識回顧 在上一節(jié),我們分析了fishhook的原理, 知道fishhook 通過動態(tài)修改懶加載或非懶加載指針表來達到hook 的目的, ...
一 知識預(yù)備 1: 靜態(tài)庫和動態(tài)庫 我們自己寫的代碼,會調(diào)用很多外部的庫,包括靜態(tài)庫,動態(tài)庫 問題來了,動態(tài)庫和靜態(tài)庫直接的區(qū)別是啥? 靜態(tài)庫:...
前言: 純粹為了學(xué)習,所以引用了很多人的資料,不是為了指導(dǎo)他人,只是記錄這段時間的學(xué)習成果 一: 開發(fā)pass 前的準備 1: 獲取LLVM源碼...
功能: 是為函數(shù)增加新的虛假控制流和添加垃圾指令 入口函數(shù): BogusControlFlow繼承了FunctionPass,因此它的入口函數(shù)即...