摘要:業(yè)界對Swift的Hook大多都需要依靠OC的消息轉(zhuǎn)發(fā)特性來實(shí)現(xiàn),本文從修改Swift的虛函數(shù)表的角度,介紹了一種新的Hook思路。并以此為主線,重點(diǎn)介紹Swift的詳...
摘要:業(yè)界對Swift的Hook大多都需要依靠OC的消息轉(zhuǎn)發(fā)特性來實(shí)現(xiàn),本文從修改Swift的虛函數(shù)表的角度,介紹了一種新的Hook思路。并以此為主線,重點(diǎn)介紹Swift的詳...
通過一段代碼來描述內(nèi)存對齊的現(xiàn)象。 上述代碼打印出來的結(jié)果為:24,16 為什么相同的結(jié)構(gòu)體,只是交換了變量 ab 在結(jié)構(gòu)體中的順序他們的大小就改變了呢?這就是“內(nèi)存對齊”的...
內(nèi)存布局-五大區(qū) 棧區(qū) 0x7創(chuàng)建臨時(shí)變量時(shí)由編譯器自動(dòng)分配,在不需要的時(shí)候自動(dòng)清除的變量的存儲(chǔ)區(qū)。里面的變量通常是局部變量、函數(shù)參數(shù)等。在一個(gè)進(jìn)程中,位于用戶虛擬地址空間...
Block是我們在日常OC編碼中經(jīng)常使用的特性,它可以非常便捷高效的編寫和組織代碼,可以讓異步調(diào)用的代碼更加的精煉易讀。但是在日常開發(fā)過程中我們大部分情況都是寫著教科書一般的...
轉(zhuǎn)自 http://xelz.info/blog/2018/11/24/all-you-need-to-know-about-bitcode/,版權(quán)歸原作者所有 0x00 前...
有時(shí)我們一臺(tái)mac上可能會(huì)對應(yīng)多個(gè)git賬號(hào),這時(shí)就需要mac上面創(chuàng)建不同的key來對應(yīng)不同的git賬號(hào)。 閑言不語,直接說實(shí)現(xiàn)步驟: 1.打開終端,前往.ssh目錄 2.生...
swift查看內(nèi)存地址小工具M(jìn)emshttps://github.com/CoderMJLee/Mems.git 1.枚舉 1.1 觀察枚舉所占內(nèi)存情況 在沒有原始值和關(guān)聯(lián)值...
前言 Optional是Swift的一個(gè)特色,它解決了“有”和“無”這兩個(gè)困擾了Objective-C許久的哲學(xué)概念,同時(shí)代碼安全性也得到了很大的增加,但是與之帶來的不便之處...