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