我們在AndroidStudio中經常使用implementation 的方式來導入第三方代碼,比如 這些依賴是如何創建的呢?接下來帶你們去實現一下~哈嘿1.準備工具? A...

我們在AndroidStudio中經常使用implementation 的方式來導入第三方代碼,比如 這些依賴是如何創建的呢?接下來帶你們去實現一下~哈嘿1.準備工具? A...
因為C函數編譯后調用的地址已經確定, bl 0xxxxxxx 這樣調用C函數的, 所以fishHook無法hook我們自己寫的C函數。
NSLog是系統的C函數是在共享緩存庫(文章上有提到),在編譯的時候是沒有辦法確定NSlog真正的地址,為了解決這個問題引入了PIC技術(就是在MatchO的Data段開一塊區域,專門用來指向外部區域), 也就是NSlog編譯后的bl 0xxxxxx,跳轉到的地址實際上是MatchO的Data段的地址,那么fishhook就是去修改這個Data段所指向的函數地址。
fishHook原理fishHook fishHook是Facebook提供的一個動態修改鏈接mach-O文件的工具。利用MachO文件加載原理,通過修改懶加載表(Lazy Symbol Poi...
靜態庫與動態庫的一些面試問題 關于動/靜態庫一些問題的隨筆,寫的比較亂,啊哈哈哈哈哈?? 常用的文件格式 .a .dylib .framework .xcframework 1...
一.Runloop介紹 1.什么是Runloop 字面意思運行循環,它是一個對象,這個對象提供一個入口函數。程序會進入do...while循環,處理事件。它不是一個普通的do...
一.內存布局 如上圖,內存布局共分為如下幾個區: 內核:由系統控制處理的,大概有占有1個GB 棧:函數、方法、局部變量等會儲存在這里面 堆 :通過alloc分配對象、bloc...
第一步:組冊組件 av_register_all()例如:編碼器、解碼器等等… 第二步:打開封裝格式->打開文件 例如:.mp4、.mov、.wmv文件等等...avform...
一、FFMPEG-iOS編譯 (一)、下載FFmpeg 這里使用的是ffmpeg-3.4.6也可以使用腳本下載指定的版本: (二)、編譯執行./build-ffmpeg-ar...
一、FFMPEG-Android編譯 (一)、下載FFmpeg 這里使用的是ffmpeg-3.4.6也可以使用腳本下載指定的版本: (二)、注意事項 默認目標編譯出來的.so...
兄弟,你github沒法哦
IOS微商截圖版高仿微信,信息互發,一鍵切換角色基于大神GSD的SDAutoLayout Demo里面的微信界面仿寫微信,在原來基礎上添加了文本信息互發,紅包互發,轉賬互發,視頻互發,語音互發等功能,一鍵切換角色,頭像、名...
@我的一生是傳奇 謝謝
Alamofire-初探Alamofire的使用 和URLSession的寫法有什么不一樣?1.簡單。一步到位省略(URLSession創建,DataTask創建等)步驟。2.采用鏈式語法3.直接返...
上幾篇介紹了Alamofire的SessionManager,SessionDelegate,Request等等。請求之后,必然會響應。那就是我們本篇要講解的Response...
一、請求適配器-RequestAdapter 目的是為了處理Request添加裝飾,一個典型的例子是為每一個請求添加token請求,或者對Request重定向。 Reques...