原创 iOS工程中如何去掉第三方的警告

iOS開發中,編譯後出現大量的警告提醒是很正常的,特別是當我們引入了一些第三方的類庫時動輒就會出現幾十個甚至幾百個警告,而且我們又不能隨意改動否則影響功能可就慘了,,,怎麼辦,,,那我們按以下教程暴力去除吧,gogogo 一)第一

原创 安裝cycript出錯:dyld: Library not loaded

安裝cycript後,在控制檯輸入命令 $ /opt/cycript_0.9.594 $ ./cycript 執行後遇到了這個問題: dyld: Library not loaded: /System/Library/Framew

原创 iOS 內存泄漏的檢測方式

內存泄漏的檢測方式: 一、靜態檢測方法 1)手動靜態檢測 使用XCode分析功能,Product->Analyze 2)自動靜態檢測 在項目的Build setting中,將Analyze During 'Build'設置

原创 iOS逆向之手動重簽名App

iOS逆向之手動重簽名App 準備工作 非越獄的iPhone手機 用PP助手下載: 微信6.6.5(越獄應用) 步驟 解壓微信-6.6.5(越獄應用).ipa,直接用系統的解壓工具就可以,ipa實際上就是zip包; 找到Pa

原创 Xcode調用棧時小圖標代表什麼意思

對底層感興趣,經常查看調用棧的朋友,肯定發現了調用棧相關方法旁邊有很多小圖標,那麼它們究竟代表什麼意思呢?具體如下:

原创 iOS-LLDB調試命令(Low Lever Debug)

斷點 設置斷點 $breakpoint set -n XXX set 是子命令 -n 是選項 是–name 的縮寫! 查看斷點列表 $breakpoint list 刪除 $breakpoint delete 組號

原创 初識彙編(一)

彙編語言與機器語言一一對應,每一條機器指令都有與之對應的彙編指令 彙編語言可以通過編譯得到機器語言,機器語言可以通過反彙編得到彙編語言 高級語言可以通過編譯得到彙編語言 \ 機器語言,但彙編語言\機器語言幾乎不可能還原成高級語言

原创 iOS逆向之利用Xcode重簽名

iOS逆向之利用Xcode重簽名 準備工作 非越獄的iPhone手機 用PP助手下載: 微信6.6.5(越獄應用) 步驟 新建工程”Xocde重簽名”,選擇開發證書,在真機上運行 解壓微信6.6.5(越獄應用).ipa,在微

原创 初識彙編(三)

函數本質 SP和FP寄存器 sp寄存器在任意時刻會保存我們棧頂的地址. fp寄存器也稱爲x29寄存器屬於通用寄存器,但是在某些時刻我們利用它保存棧底的地址!() 注意:ARM64開始,取消32位的 LDM,STM,PUSH,P

原创 iOS逆向之密碼學

密碼學 1.HASH哈希(散列)函數 不可逆(不能用於加密和解密) 一個二進制數據只有一個HASH值 2.非對稱 RSA 由於是簡單的數學計算,所以加密的效率比較低,一般用於加密核心的(小數據) * 公鑰加密,私鑰解密

原创 iOS暴力更改狀態欄背景顏色

UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];

原创 iOS逆向之HOOK原理

iOS逆向之HOOK原理 HOOK概述 HOOK(鉤子) 其實就是改變程序執行流程的一種技術的統稱! iOS中HOOK技術的幾種方式 1、Method Swizzle    利用OC的Runtime特性,動態改變SEL(方

原创 2018 iOS最新最全的手機號正則表達式

//判斷是否爲電話號碼 - (BOOL)isMobileNumberOnly:(NSString *)mobileNum { NSString * MOBILE = @"^(13[0-9]|14[579]|15[0-3,

原创 iOS ipv6審覈被拒絕的解決方案(已審覈通過)

目前解決IPv6被拒問題只有三種方案(其他任何方案都是這三種延伸而來): ① NAT64+DNS64 中轉解決方案——配置簡單、穩定有效。 ② IPv6隧道技術解決方案——技術要求高、穩定性一般。 ③ IPv6帶寬接入方案—

原创 初識彙編(二)

寄存器 內部部件之間由總線連接 對程序員來說,CPU中最主要部件是寄存器,可以通過改變寄存器的內容來實現對CPU的控制 不同的CPU,寄存器的個數、結構是不相同的 通用寄存器 ARM64擁有有31個64位的通用寄存器 x0