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