
1. 為什么會有腳本橋接 在LLDB中有很多方式可以創(chuàng)建自定義命令。第一種便是command alias踊赠,它為一個靜態(tài)的命令創(chuàng)建了一個別名子房。雖然...
逆向block是一個稍微難點的活付呕,因為你并不知道需要傳什么樣的參數(shù)延曙,也不知道是什么類型的返回。另外蝉绷,Swift的block的內(nèi)存分布的實現(xiàn)與OC...
這里假裝iOS上的Social框架是個私有框架鸭廷,不會使用它的任何頭文件或module來幫助我們使用發(fā)現(xiàn)的API。我們將會使用dlopen動態(tài)加載...
hook C函數(shù) 先拿一個簡單的c函數(shù)getenv上手熔吗。這個函數(shù)接受一個char *類型的參數(shù)(得是null terminated string...
靜態(tài)分析可執(zhí)行文件的frameworks 通過以下命令可以查看需要鏈接的動態(tài)庫: 注意這兩個目錄:/System/Library/Framewo...
調(diào)試器究竟是怎么工作的辆床?如何阻止一個進程attach(掛載)到app上以及又如何破解這些保護(所謂反調(diào)試和反反調(diào)試)? 關(guān)于系統(tǒng)調(diào)用 ptrac...
Chapter 1 Gettting Started 概覽 常用寄存器(x86_64)? FirstArgument:RDI? SecondAr...