原创 FBRetainCycleDetector源碼分析

概述 FBRetainCycleDetector是facebook開源的一個用來檢測對象是否有強引用循環的靜態庫。 strong和weak strong和weak在聲明中使用表示這是一個強引用還是弱引用對象。 強引用:只要引用存在

原创 iOS 逆向-基礎知識

一、彙編 1. iOS arm64彙編中寄存器和基本指令 https://blog.csdn.net/u012581760/article/details/80182494 二、瞭解逆向 1. iOS 逆向 - 微信 helloWorld

原创 iOS 組件化 —— 路由設計思路分析

前言 隨着用戶的需求越來越多,對App的用戶體驗也變的要求越來越高。爲了更好的應對各種需求,開發人員從軟件工程的角度,將App架構由原來簡單的MVC變成MVVM,VIPER等複雜架構。更換適合業務的架構,是爲了後期能更好的維護項目

原创 methodForSelector 和 instanceMethodForSelector

使用方法: - (void)testIMP {     //1. 實例方法無參數     TestClass *adapt = [[TestClassalloc] init];     SEL sel =@selector(t

原创 XCode工程中 Project 和 Targets區別

XCode工程中 Targets講解是本文要介紹的內容,相信很多人都注意到XCode中, 有個Target的概念. 這在很多地方都有所體現, 比如打開一個工程後, 左側的列表中有Targets一項, 而在工程界面的頂部菜單中, pro

原创 動態庫的調用方式

一. Embedded Binaries 方式 1. 把 xx.framework 添加到 Embedded Binaries 中; 2. 保證Bu

原创 實現performSelector 傳遞多個參數

- (id)performSelector:(SEL)selector withObjects:(NSArray *)objects   {       // 方法簽名(方法的描述)       NSMethodSignature *s

原创 逆向學習 - class-dump

一、class-dump 1. class-dump是用來dump目標文件的類信息的工具。它利用Objective-C語言的runtime的特性,將存儲在mach-O文件中的classes、categories和protocols信息提

原创 Mach-O 學習

學習逆向,掌握Mach-O 結構和原理必不可少,這方面的資料還是很多,把學習到的簡單記錄如下: 1. iOS逆向學習筆記之--Mach-O文件結構 介紹了Mach header 和 Load Commands;https://blog.c

原创 iOS 逆向工具 - restore-symbol

iOS應用在上線前都會裁去符號表,以避免被逆向分析,restore-symbol 便是用於恢復符號表的利器。 符號表原理:https://blog.csdn.net/sharpyl/article/details/88610991 git

原创 iOS-符號表恢復&逆向支付寶

轉:https://blog.csdn.net/MinggeQingchun/article/details/80070534 前言 符號表歷來是逆向工程中的“必爭之地”,而iOS應用在上線前都會裁去符號表,以避免被逆向分析。 本文會介紹

原创 fishhook原理

fishhook是Facebook提供的一個動態修改鏈接mach-O文件的工具。利用MachO文件加載原理,通過修改懶加載和非懶加載兩個表的指針達到C函數HOOK的目的。 前提 在分析fishhook原理前,我們先來想兩個問題:1. Ma

原创 iOS 逆向工具 - IDA

1. IDA簡介 逆向工程中神器之一! 2. IDA加載文件 打開IDA,直接將可執行文件拖到app裏即可; 3. IDA窗口功能 a. Function Window . 展現分析出來的所有函數;雙擊函數,Main window 顯示函

原创 iOS 逆向工具 - OpenSSH

OpenSSh 會在iOS上安裝 SSH 服務。 常用命令: 1. ssh user@iOSIP 用於遠程登錄 例:ssh [email protected] 2. scp /path/local user@iOSIP:/path/re

原创 理解和分析App崩潰報告(譯)

轉:https://www.jianshu.com/p/574a5a6d00c5 Apple Develop官方原文:Understanding and Analyzing Application Crash Reports 簡介 當一個