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