最近學(xué)習(xí)了一下 Mach-O ,這里做個(gè)筆記記錄,整理思路,加深理解。原文出處 Valar Morghulis 的博客[https://zhangbuhuai.com/pos...
最近學(xué)習(xí)了一下 Mach-O ,這里做個(gè)筆記記錄,整理思路,加深理解。原文出處 Valar Morghulis 的博客[https://zhangbuhuai.com/pos...
最近學(xué)習(xí)了一下 Mach-O ,這里做個(gè)筆記記錄,整理思路,加深理解。原文出處 Valar Morghulis 的博客[https://zhangbuhuai.com/pos...
1. 源碼分析 2. 舉個(gè)例子 分析現(xiàn)有可執(zhí)行文件,基于文件分析重綁定 NSLog 的流程 1、從 Load Commands 中查找 __la_symbol_ptr 、...
fishhook是Facebook提供的一個(gè)動(dòng)態(tài)修改鏈接mach-O文件的工具。利用MachO文件加載原理,通過(guò)修改懶加載和非懶加載兩個(gè)表的指針達(dá)到C函數(shù)HOOK的目的。 前...
好奇觸摸事件是如何從屏幕轉(zhuǎn)移到APP內(nèi)的?困惑于Cell怎么突然不能點(diǎn)擊了?糾結(jié)于如何實(shí)現(xiàn)這個(gè)奇葩響應(yīng)需求?亦或是已經(jīng)被響應(yīng)鏈、手勢(shì)、target-action這一系列響應(yīng)觸...
成因 野指針就是指向一個(gè)已刪除的對(duì)象或者受限內(nèi)存區(qū)域的指針。我們寫(xiě)C++的時(shí)候強(qiáng)調(diào)指針初始化為NULL,強(qiáng)調(diào)用完后也為其賦值為NULL,誰(shuí)分配的誰(shuí)回收,來(lái)避免野指針的問(wèn)題。比...
1.__autoreleasing 是什么? __autoreleasing 是oc中的一個(gè)與內(nèi)存管理相關(guān)的變量修飾符 2.__autoreleasing 能做什么? 用__...
43篇 《iOS開(kāi)發(fā)高手課》已完成,后面會(huì)對(duì)內(nèi)容進(jìn)行迭代,豐富下內(nèi)容和配圖。最近畫(huà)了張 iOS 開(kāi)發(fā)全景輿圖,還有相關(guān)一些資料整理,方便我平時(shí)開(kāi)發(fā) App 時(shí)參看。輿圖如下:...
斷點(diǎn)續(xù)傳的理解可以分為兩部分:一部分是斷點(diǎn),一部分是續(xù)傳。斷點(diǎn)的由來(lái)是在下載過(guò)程中,將一個(gè)下載文件分成了多個(gè)部分,同時(shí)進(jìn)行多個(gè)部分一起的下載,當(dāng) 某個(gè)時(shí)間點(diǎn),任務(wù)被暫停了,此...
我們都知道APP的入口函數(shù)是main(),而在main()函數(shù)調(diào)用之前,APP的加載過(guò)程是怎樣的呢?接下來(lái)我們一起來(lái)分析APP的加載流程。 一、利用斷點(diǎn)進(jìn)行追蹤 首先我們創(chuàng)建...
最近在研讀Vas Sonic的源碼,Sonic是一款輕量級(jí)的高性能Hybrid框架,由騰訊QQ會(huì)員團(tuán)隊(duì)開(kāi)發(fā),專(zhuān)注于提升H5頁(yè)面首屏加載速度。 首屏就是指用戶(hù)在沒(méi)有滾動(dòng)時(shí)候看到...
綠樹(shù)陰濃夏日長(zhǎng),樓臺(tái)倒影入池塘。--《唐高駢·山亭夏日》 mach-o文件和進(jìn)程的映像(image) iOS系統(tǒng)生成的可執(zhí)行程序或者動(dòng)態(tài)庫(kù)文件的存儲(chǔ)布局格式被稱(chēng)之為mach-...
序言 Http和Https屬于計(jì)算機(jī)網(wǎng)絡(luò)范疇,但作為開(kāi)發(fā)人員,不管是后臺(tái)開(kāi)發(fā)或是前臺(tái)開(kāi)發(fā),都很有必要掌握它們。在學(xué)習(xí)Http和Https的過(guò)程中,主要是參考了阮一峰老師的博客...