原创 Mach-O

一、什麼是Mach-O文件? Mach-O是Mach Object文件格式的縮寫,是mac以及iOS上可執行文件的格式。Mach-O文件對應有多種格式: 目標文件.o 庫文件: .a靜態庫文件 .dylib動態庫文件 .fra

原创 RxSwift核心源碼探索

響應式編程是RxSwift的核心思想,統一思想快速開發。同樣在ReactiveX系列中其他語言也都使用了這一思想,當我們掌握了RxSwift運用,那麼RxJava,RxPHP,RxJs等等都能夠快速上手。那麼RxSwift是如何響

原创 簡易圖片選擇器

主要使用PhotoKit框架包含了與photos相關的文件。一下爲常用的幾個類: 1、PHPhotoLibrary phphotolibrary提供對用戶照片庫中照片、視頻和相關內容的元數據和圖像數據的訪問,包括來自相機卷、iCl

原创 逆向插入動態庫

向越獄手機中已有項目插入一個動態庫,動態庫中添加功能代碼,下面只插入一個NSLog打印代碼,用來觀察是否爲插入成功。 一、注意事項 1、準備越獄的蘋果設備; 2、創建動態庫,選擇越獄手機; 3、動態庫證書與工程證書選擇保持一致,如

原创 iOS逆向 開發工具

1、Class-dump 作用:利用OC的runtime特性將存儲在Mach-O文件中的@interface、@protocal信息提取出來並生產對應的.h文件,通過該文件可查看應用所有的類,及類的屬性、成員變量、方法。 Mac

原创 debugserver+lldb使用

一、概述 debugserver、lldb是協同工作的,debugserver依附在APP上,時刻監聽APP的運行狀態,並有控制APP執行的能力;lldb是在APP外部的,可以和debugserver建立連接,通過debugser

原创 Alamofire-Response

response爲數據請求響應結果,封裝了URLRequest、時間軸、請求錯誤信息,請求成功的數據等信息,方便開發人員取用。 一、業務層獲取響應數據 Alamofire.request(url,method: .post,pa

原创 Alamofire-Request補充

一、回顧 在前面源碼探索中,SessionManager管理Request和SessionDelegate的創建,並通過task綁定Request和SessionDelegate對象;Request負責請求的參數的配置,以及ta

原创 MonkeyDev安裝與使用

一、前言 二、MonkeyDev插件的安裝 三、MonkeyApp的簡單使用 四、微信步數修改 五、自動搶紅包 六、修改釘釘打卡位置 一、前言 前面介紹了APP應用重簽名及方法函數的hook,有這些準備工作,就能夠對其他應用做一些

原创 從彙編看函數

一、簡介 CPU 中央處理器,內部主要包括寄存器、運算器、控制器。 寄存器:存儲數據 運算器:處理數據 控制器:控制硬件IO口的高低電平。 常用寄存器 pc:程序計數器,確定指令位置 sp:在任意時刻都會保存棧頂的地址,調用

原创 fishhook-動態修改MachO文件

學習hook,不是要攻擊別人,破壞別人的應用場景,而是爲了更好的防護,讓自己的應用更堅固更安全。 一、動態庫注入回顧 在 《動態庫注入》中使用了yololib對自定義動態庫在WX應用中插入,既然能插入自定義庫,我們就利用hoo

原创 動態庫注入

一、前言 二、注入思路 三、動態庫注入實現 四、分析實現按鈕監聽 五、實戰修改微信步數 一、前言 在文章《應用簽名-腳本簽名》中介紹瞭如何在真機上運行破殼應用(抖音、微信、支付寶等ipa包),來觀察應用視圖的層級結構,方法調用

原创 Category-初探

參考:objc4-750源碼編譯 什麼是Category? 分類是Objective-C 2.0之後新加的語言特性,一個特殊類,主要有一下作用: 在不改變原有類的前提下爲已存在的類擴展新方法 拆分類文件做功能分類,便於管理 引用

原创 Alamofire-安全策略

在web服務器和服務器通信的時候,使用https連接是非常重要的,能夠對數據加密傳輸、身份認證。https協議需要到ca申請證書,部署到服務器,應用端連接都是對該鏈接受信任的。證書可申請也可以自籤,自簽證書需要客戶端驗證通過才能

原创 POP-面向協議編程

什麼是面向協議編程? 面向協議 = 協議 + 擴展 + 繼承 通過協議、擴展做功能劃分,降低模塊間的耦合,增強代碼的可擴展性。iOS中有一個不足之處就是多重繼承,而協議正好能夠解決多重繼承的問題。在Swift中結構體變的更加強大了