1. 最近接到一個(gè)模塊遷移的功能,就是把H5頁(yè)面的某個(gè)功能模塊嵌入的App中...其中涉及到一些原生和JS交互套么,cookie認(rèn)證的問(wèn)題。纳寂。衫哥。我這里涉及的cookie是toke...
@sclcoder 沒(méi)有寫錯(cuò)哦娄柳,index+reverse1是 12,然后找到indirect Symbols索引為12的地方艘绍,該位置的數(shù)據(jù)為0x2就是index2了赤拒,你看我截圖那里有畫橫線的
fishhook源碼解析前言 fishhook是fackbook開(kāi)源的一個(gè)用來(lái)hook c函數(shù)的庫(kù)。在iOS開(kāi)發(fā)中我們一般都是對(duì)OC方法進(jìn)行hook鞍盗,這是因?yàn)镺C的動(dòng)態(tài)特性才能實(shí)現(xiàn)的需了,OC的方法調(diào)用...
@sclcoder 這個(gè)reverse1 表示的是indirect symbol表(也就是數(shù)組)中符號(hào)的開(kāi)始索引 NSLog是第1個(gè)函數(shù) 所以要找的索引就是0+12
fishhook源碼解析前言 fishhook是fackbook開(kāi)源的一個(gè)用來(lái)hook c函數(shù)的庫(kù)。在iOS開(kāi)發(fā)中我們一般都是對(duì)OC方法進(jìn)行hook般甲,這是因?yàn)镺C的動(dòng)態(tài)特性才能實(shí)現(xiàn)的肋乍,OC的方法調(diào)用...
block持有__block變量,博主確實(shí)畫反方向了
Block原理探究(下篇)-捕獲變量分析及__block原理主要內(nèi)容: 分析Block捕獲外部變量的過(guò)程 理解Block修改外部變量的限制 分析__block存儲(chǔ)域類說(shuō)明符的原理 理解__block變量的存儲(chǔ)域 探究Block對(duì)對(duì)象的...
最近發(fā)現(xiàn)在iOS 13的系統(tǒng)下使用kvc獲取一些控件的私有成員出現(xiàn)崩潰敷存,發(fā)現(xiàn)是蘋果在對(duì)應(yīng)的控件類中重寫了kvc相關(guān)方法墓造,判斷key名來(lái)禁止一些成員的獲取,心血來(lái)潮之下就自己實(shí)...
FBRetainCycleDetector中獲取block強(qiáng)引用的對(duì)象實(shí)現(xiàn)方式 在我的上一篇文章中介紹了如何獲取block捕獲的對(duì)象锚烦,思路是通過(guò)解析block內(nèi)部的layou...
這篇文章是參考了歐陽(yáng)大哥的實(shí)現(xiàn)并在此基礎(chǔ)上進(jìn)行了一些擴(kuò)展觅闽,原文鏈接在此一種查看Block中引用的所有外部對(duì)象的實(shí)現(xiàn)方法。想要詳細(xì)了解如何解析block中引用的對(duì)象直接查看原文...
非常棒??涮俄,之前沒(méi)弄懂BLOCK_BYREF_LAYOUT_EXTENDED這個(gè)有什么用蛉拙,這次解惑了
一種查看Block中引用的所有外部對(duì)象的實(shí)現(xiàn)方法在我的前一篇文章:iOS調(diào)試Block引用對(duì)象無(wú)法被釋放的一個(gè)小技巧 中有介紹一種顯示某個(gè)block對(duì)象的實(shí)現(xiàn)函數(shù)的方法,以及從Debug Memory Graph中查看某...
導(dǎo)讀:你想知道Swift內(nèi)部對(duì)象是如何創(chuàng)建的嗎?方法以及函數(shù)調(diào)用又是如何實(shí)現(xiàn)的嗎苞尝?成員變量的訪問(wèn)以及對(duì)象內(nèi)存布局又是怎樣的嗎畸肆?這些問(wèn)題都會(huì)在這篇文章中得到解答。為了更好的讓大...
@歐陽(yáng)大哥2013 感謝回復(fù)宙址,剛剛也查詢了相關(guān)資料已經(jīng)明白了轴脐。另外,您的系統(tǒng)底層相關(guān)文章我也一直在關(guān)注抡砂,從中獲益良多大咱,期待更多精彩的文章
深入iOS系統(tǒng)底層之函數(shù)調(diào)用古器合尺度,法物應(yīng)矩規(guī)注益。--蘇洵 一徽级、什么是函數(shù) 可執(zhí)行程序是為了實(shí)現(xiàn)某個(gè)功能而由不同機(jī)器指令按特定規(guī)則進(jìn)行組合排列的集合。無(wú)論高級(jí)還是低級(jí)程序語(yǔ)言聊浅,無(wú)論是面向?qū)ο筮€是面向過(guò)...
您好餐抢,請(qǐng)問(wèn)關(guān)于bl指令所能跳轉(zhuǎn)的范圍是距離當(dāng)前位置±32MB的范圍是怎么計(jì)算的现使,4字節(jié)的話范圍不是±2G嗎,望解惑
深入iOS系統(tǒng)底層之函數(shù)調(diào)用古器合尺度旷痕,法物應(yīng)矩規(guī)碳锈。--蘇洵 一、什么是函數(shù) 可執(zhí)行程序是為了實(shí)現(xiàn)某個(gè)功能而由不同機(jī)器指令按特定規(guī)則進(jìn)行組合排列的集合欺抗。無(wú)論高級(jí)還是低級(jí)程序語(yǔ)言售碳,無(wú)論是面向?qū)ο筮€是面向過(guò)...
1、關(guān)于self對(duì)NSTimer非強(qiáng)引用文中也做了說(shuō)明
2绞呈、因?yàn)樗械念惗加衖nit方法贸人,返回這個(gè)簽名不會(huì)觸發(fā)doesNotRecognizeSelector錯(cuò)誤;設(shè)置返回值為nil在文中的場(chǎng)景下其實(shí)設(shè)不設(shè)置無(wú)所謂佃声,因?yàn)閠imer的回調(diào)方法本身就是不帶返回值的艺智。這里是按照通用場(chǎng)景做的處理。如果proxy的消息本身是帶返回值的圾亏,那么[nil xxxx]返回值也就是nil十拣,所以這里設(shè)置invocation返回值nil
解決NSTimer的循環(huán)引用解決NSTimer的循環(huán)引用 一、循環(huán)引用的原因 一般我們使用NSTimer志鹃,都是設(shè)置成控制器的屬性@property (strong, nonatomic) NSTimer...
最近寫了一個(gè)小工具庫(kù)缰趋,分類中添加的屬性自動(dòng)生成setter和getter并綁定ivar。平時(shí)我們要想實(shí)現(xiàn)給分類添加屬性陕见,需要用到runtime的兩個(gè)apiobjc_setAs...
綠樹(shù)陰濃夏日長(zhǎng)直撤,樓臺(tái)倒影入池塘非竿。--《唐高駢·山亭夏日》 mach-o文件和進(jìn)程的映像(image) iOS系統(tǒng)生成的可執(zhí)行程序或者動(dòng)態(tài)庫(kù)文件的存儲(chǔ)布局格式被稱之為mach-...
本文導(dǎo)讀:虛擬內(nèi)存以及虛擬內(nèi)存的remap機(jī)制蜕着,以及通過(guò)remap機(jī)制來(lái)實(shí)現(xiàn)通過(guò)靜態(tài)指令來(lái)構(gòu)造thunk代碼塊。 ??Thunk程序的實(shí)現(xiàn)原理以及在iOS中的應(yīng)用 入口處红柱。 ...