1. OC對象內(nèi)存對齊探究 ??前面的文章我們已經(jīng)詳細探究了OC對象alloc方法的底層原理,緊接著我們就來探究一下alloc方法調(diào)用流程中是如何計算內(nèi)存大小的,也就是探究(...
1. OC對象內(nèi)存對齊探究 ??前面的文章我們已經(jīng)詳細探究了OC對象alloc方法的底層原理,緊接著我們就來探究一下alloc方法調(diào)用流程中是如何計算內(nèi)存大小的,也就是探究(...
相信絕大多數(shù)的人都知道內(nèi)存對齊,但是其最最底層的原理是啥呢? 內(nèi)存在進行IO的時候,一次操作取的就是64個bit。所以,內(nèi)存對齊最最底層的原因是內(nèi)存的IO是以64bit為單位...
蕪湖!激動!Cooci大佬竟然留下了評論
OC對象alloc底層原理探究1. alloc方法的作用 ??首先我們先來探索最基礎(chǔ)的alloc與init方法,創(chuàng)建一個項目工程,創(chuàng)建一個LGPerson類,代碼如下: ??然后在ViewControll...
1. alloc方法的作用 ??首先我們先來探索最基礎(chǔ)的alloc與init方法,創(chuàng)建一個項目工程,創(chuàng)建一個LGPerson類,代碼如下: ??然后在ViewControll...
1.什么是應用砸殼 ??應用脫殼,顧名思義,就是對軟件加殼的逆操作,把軟件上存在的殼去掉(解密)。??提交給Appstore發(fā)布的App,都經(jīng)過官方保護而加密,這樣可以保證機...
1.手機越獄 1.1 手機越獄概述 ??當啟動一臺iOS設備時,系統(tǒng)首先會從只讀的ROM中讀取初始化指令,也就是系統(tǒng)的引導程序(事實上所有的操作系統(tǒng)啟動時都要經(jīng)過這一步,只是...
1. LLDB高級調(diào)試插件 ??這里介紹以下LLDB調(diào)試三個好用的插件安裝以及簡單使用,這三個插件分別是Chisel、DerekSelander/LLDB以及Cycript。...
1.什么是LLDB ??LLDB(Low Lever Debug)是內(nèi)置于XCode中的動態(tài)調(diào)試工具。標準的LLDB提供了一組廣泛的命令,旨在與老版本的GDB命令兼容。除了使...
1. Monkey介紹 ??Monkey是一個為越獄和非越獄開發(fā)人員準備的工具。Monkey github 鏈接[https://github.com/AloneMonkey...
1.Fishhook hook原理 ??在一節(jié)筆記中我們已經(jīng)掌握了fishhook的基本使用,也詳細探討了dyld在加載應用程序的過程中綁定外部符號的流程,那么現(xiàn)在我們再來研...
1.什么是HOOK ??HOOK,中文譯為“掛鉤”或“鉤子”。在iOS逆向開發(fā)中是指改變程序運行流程的一種技術(shù)。通過hook可以讓別人的程序執(zhí)行自己所寫的代碼。在逆向中經(jīng)常使...
1.什么是DYLD ??DYLD是動態(tài)鏈接器,是用來加載所有的庫以及可執(zhí)行文件的。 ??DYLD源碼[%E9%93%BE%E6%8E%A5:https://pan.baidu...
1 什么是MachO文件 ??Mach-O其實就是Mach Object文件格式的縮寫,是Mac以及iOS上可執(zhí)行文件的格式,類似于Windows上的PE格式(Portabl...
1.codesign簡介以及使用 ??XCode提供了簽名工具codesign,通過幾個命令就可以完成重簽名。 2.應用重簽名常用命令及意義 security find-id...
1.設置窗口 ??定位到 [Preferences - Profiles - Window] 新窗口設定風格設為 [Top of Screen],這樣每次新打開終端都會固定出...
1. 什么是OpenGL ES ??OpenGL ES(OpenGL for Embedded Systems)是以手持和嵌入式為目標的高級3D圖形應用編程接口(API),O...
1.什么是狀態(tài)寄存器 ??CPU內(nèi)部的寄存器中,有一種特殊的寄存器(對于不同的處理器,個數(shù)和結(jié)構(gòu)都可能不同),這種寄存器在ARM中,被稱為狀態(tài)寄存器,也就是CPSR(curr...
1. 函數(shù)參數(shù)超過8個 1.1 源代碼 1.2 viewDidLoad函數(shù)匯編及圖示 匯編代碼分析 跳轉(zhuǎn)text函數(shù)之前viewDidLoad函數(shù)以及各寄存器存儲值情況: 1...
1. 棧 1.1 棧的概念 ??棧是一種具有特殊訪問方式的存儲空間(后進先出)。 1.2 棧中最重要的兩個寄存器 ??SP寄存器:棧頂寄存器,在任意時刻都會保存棧頂?shù)牡刂贰?...