重定位符號表 案例1:查看可執(zhí)行文件的代碼段創(chuàng)建test.m文件,寫入以下代碼:int main(){ return 0;}使用clang命令,生成可執(zhí)行文件clang ...
重定位符號表 案例1:查看可執(zhí)行文件的代碼段創(chuàng)建test.m文件,寫入以下代碼:int main(){ return 0;}使用clang命令,生成可執(zhí)行文件clang ...
對象本質(zhì) clangclang是?個C語?、C++、Objective-C語?的輕量級編譯器。源代碼發(fā)布于BSD協(xié)議下clang將?持其普通lambda表達(dá)式、返回類型的簡化...
@咸淡兩由之 ~o(〃'▽'〃)o 感謝支持
iOS底層原理--002:instanceSize & mallocinstanceSize分析 instanceSize函數(shù)是alloc的核心方法之一,負(fù)責(zé)計算內(nèi)存大小打開objc4-818.2源碼進(jìn)入instanceSize函數(shù)inlin...
instanceSize分析 instanceSize函數(shù)是alloc的核心方法之一,負(fù)責(zé)計算內(nèi)存大小打開objc4-818.2源碼進(jìn)入instanceSize函數(shù)inlin...
內(nèi)存地址 & 指針地址 搭建allocDemo項目打印對象的內(nèi)存地址和指針地址- (void)viewDidLoad { [super viewDidLoad]; L...
Tweak原理 執(zhí)行make命令時,在.theos的隱藏目錄中,編譯出obj/debug目錄,包含arm64、armv7兩種架構(gòu),同時生成RedDemo.dylib動態(tài)庫在a...
調(diào)試一款應(yīng)用,使用重簽名方案,很容易被第三方察覺。在越獄環(huán)境中,我們可以在不污染App的情況下,對第三方程序進(jìn)行動態(tài)調(diào)試。 Reveal Reveal是一款UI調(diào)試神器,對i...
adv-cmds adv cmds是PushFix依賴包中的一個組件,而PushFix依賴包則是Cydia插件必備依賴包(絕大多數(shù)Cydia程序的依賴)之一在Cydia中,安...
軟件脫殼,顧名思義,就是對軟件加殼的逆操作,把軟件上存在的殼去掉(解密)。 砸殼原理 應(yīng)用加殼(加密)提交給AppStore發(fā)布的App,都經(jīng)過官方保護(hù)而加密,這樣可以保證機(jī)...
越獄概述 越獄(Jailbreak):通過iOS系統(tǒng)安全啟動鏈漏洞,從而禁止掉信任鏈中負(fù)責(zé)驗證的組件。拿到iOS系統(tǒng)最大權(quán)限r(nóng)oot權(quán)限 安全啟動鏈當(dāng)啟動一臺iOS設(shè)備時,系...
使用MokeyDev對WeChat進(jìn)行重簽名并安裝,在設(shè)置頁,增加自動搶紅包的UI,包含是否啟用自動搶紅包功能的開關(guān),以及搶紅包時的手速設(shè)置 界面分析 使用class-dum...
Logos語法,其實是CydiaSubstruct框架提供的一組宏定義。便于開發(fā)者使用宏進(jìn)行HOOK操作。語法簡單,功能強(qiáng)大且穩(wěn)定。 基本使用 案例1:搭建App項目打開Vi...
Cycript是由Cydia創(chuàng)始人Saurik推出的一款腳本語言,Cycript混合了OC、JavaScript語法的解釋器,這意味著我們能夠在一個命令中使用OC或者Java...
虛擬內(nèi)存 早期的操作系統(tǒng)早期的操作系統(tǒng),并沒有虛擬內(nèi)存的概念。系統(tǒng)由進(jìn)程直接訪問內(nèi)存中的物理地址,這種方式存在嚴(yán)重的安全隱患。內(nèi)存中的不同進(jìn)程,可以計算出它們的物理地址,可以...
lldb(Low Lever Debug):默認(rèn)內(nèi)置于Xcode中的動態(tài)調(diào)試工具。標(biāo)準(zhǔn)的lldb提供了一組廣泛的命令,旨在與老版本的GDB命令兼容。 除了使用標(biāo)準(zhǔn)配置外,還可...
所謂InlineHook(內(nèi)聯(lián)鉤?),就是直接修改?標(biāo)函數(shù)的頭部代碼。讓它跳轉(zhuǎn)到?定義函數(shù)中執(zhí)?代碼,從?達(dá)到Hook的?的。這種Hook技術(shù)?般用于靜態(tài)語? Dobby框架...
fishHook是Facebook提供的開源庫,利用MachO文件的加載原理,動態(tài)修改懶加載和非懶加載兩張符號表,用來HOOK外部調(diào)用的C函數(shù)。詳情可查看 官方文檔[http...
初探反HOOK防護(hù) 當(dāng)HOOK第三方App時,對于OC方法,一般會使用Method Swizzle。例如:使用系統(tǒng)提供的method_exchangeImplementati...
剝離符號 strip:移除指定符號。在Xcode中默認(rèn)strip是在Archive的時候才會生效,移除對應(yīng)符號 strip命令的使用:strip -x:除了全局符號都可以移除...