
1厅缺,變量截獲 前幾天朋友給我出了個block的題目 相信有一定經(jīng)驗的同學(xué)都知道打印結(jié)果是12棒妨,為了深入了解其中的緣由,就開始了下面的一系列的操作...
在 C 系語言中祖灰,可以使用 #if 或者 #ifdef 之類的編譯條件分支來控制哪些代碼需要編譯钟沛,而哪些代碼不需要。Swift 中沒有宏定義的概...
1恨统,懶加載的寫法 2,lazy修飾方法 另外一個不太引起注意的是三妈,在 Swift 的標(biāo)準(zhǔn)庫中畜埋,我們還有一組 lazy 方法,它們的定義是這樣的:...
前面干了那么多準(zhǔn)備工作畴蒲,了解了那么多原理性的東西悠鞍,你會發(fā)現(xiàn)想玩下別人的app,重簽模燥,代碼注入之類的步驟實在太煩躁咖祭,難道就沒有別人造好的輪子嗎掩宜?答...
1,fishhook的執(zhí)行原理 C語言函數(shù)通常是靜態(tài)的心肪,編譯之后锭亏,從匯編代碼變成了內(nèi)存地址。iOS系統(tǒng)實現(xiàn)了一個動態(tài)緩存庫技術(shù)硬鞍,一些公共的系統(tǒng)庫...
一慧瘤、HOOK概述 HOOK(鉤子) 其實就是改變程序執(zhí)行流程的一種技術(shù)的統(tǒng)稱!以搶紅包插件為例子。image.png iOS中HOOK技術(shù)的幾種...
前面花了大量的時間學(xué)習(xí)一些逆向的基礎(chǔ)的東西固该,有些地方確實有點枯燥乏味锅减,接下來玩點兒有意思的,將從越獄市場下載下來的ipa包伐坏,通過重簽名安裝到自己...
ASLR他的中文名地址空間配置隨機加載怔匣,具體解釋你看百度百科。 現(xiàn)在根據(jù)一個例子來感受一下ASLR桦沉∶柯鳎—— 用動態(tài)調(diào)試拿到取得test1:的真實地...
斷點 通常我們逆向別人的app拿到的只是一個可執(zhí)行文件,沒辦法像平常一樣纯露,直接在Xcode上面加斷點了剿骨,這個時候就需要我們掌握LLDB添加斷點的...