需求: 因為需要調(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: 下載鏡像??目前我能找到的鏡像都是...
上次分享了使用 DYLD_INSERT_LIBRARIES 環(huán)境變量,可以不修改App的任何字節(jié),實現(xiàn)注入dyld的過程。文章地址Cornerstone 4.0 破解教程 0...
C/C++ 屬于靜態(tài)的語言;而ObjC屬于動態(tài)語言。什么是靜態(tài)語言?就是在編譯器編譯后就調(diào)用函數(shù)地址,代碼結(jié)構(gòu)就固定了,無法在運行的時候改變 什么是動態(tài)語言?該語言將很多靜態(tài)...
一: ptrace 作用 ptrace系統(tǒng)調(diào)從名字上看是用于進程跟蹤的,它提供了父進程可以觀察和控制其子進程執(zhí)行的能力,并允許父進程檢查和替換子進程的內(nèi)核鏡像(包 括寄存器)...
一. 先給出一個結(jié)構(gòu)圖,大致了解一下內(nèi)部的結(jié)構(gòu): 主要結(jié)構(gòu)分成三個部分: Header部分:保存了該文件的一些基本信息,如平臺,文件類型,加載命令的個數(shù)等 loadComme...
一 知識回顧 在上一節(jié),我們分析了fishhook的原理, 知道fishhook 通過動態(tài)修改懶加載或非懶加載指針表來達到hook 的目的, 這篇文章就是講一下fishho...
一 知識預備 1: 靜態(tài)庫和動態(tài)庫 我們自己寫的代碼,會調(diào)用很多外部的庫,包括靜態(tài)庫,動態(tài)庫 問題來了,動態(tài)庫和靜態(tài)庫直接的區(qū)別是啥? 靜態(tài)庫:鏈接時,靜態(tài)庫會被完整地復制到...
前言: 純粹為了學習,所以引用了很多人的資料,不是為了指導他人,只是記錄這段時間的學習成果 一: 開發(fā)pass 前的準備 1: 獲取LLVM源碼 或者也可以獲取Ollvm 的...
功能: 是為函數(shù)增加新的虛假控制流和添加垃圾指令 入口函數(shù): BogusControlFlow繼承了FunctionPass,因此它的入口函數(shù)即為runOnFunction該...