@燈籠大人 不是的,遼寧人
58同城iOS混編項(xiàng)目無(wú)用代碼檢測(cè)方案介紹摘要:本文主要介紹如何通過(guò)對(duì)Mach-O文件的解析以及反匯編的應(yīng)用實(shí)現(xiàn)OC&Swift的無(wú)用代碼檢測(cè),重點(diǎn)介紹Swift的檢測(cè)方案。本文作為Swift Mach-O的應(yīng)用篇,...
@燈籠大人 不是的,遼寧人
58同城iOS混編項(xiàng)目無(wú)用代碼檢測(cè)方案介紹摘要:本文主要介紹如何通過(guò)對(duì)Mach-O文件的解析以及反匯編的應(yīng)用實(shí)現(xiàn)OC&Swift的無(wú)用代碼檢測(cè),重點(diǎn)介紹Swift的檢測(cè)方案。本文作為Swift Mach-O的應(yīng)用篇,...
@_67ca 文章篇幅較長(zhǎng),且內(nèi)容較為枯燥,為了方便讀者閱讀,先拋出結(jié)論及原理。如果您對(duì)相關(guān)代碼感興趣,可以在Github上搜索SwiftVTHook下載Demo
一種Swift Hook新思路——從Swift的虛函數(shù)表說(shuō)起摘要:業(yè)界對(duì)Swift的Hook大多都需要依靠OC的消息轉(zhuǎn)發(fā)特性來(lái)實(shí)現(xiàn),本文從修改Swift的虛函數(shù)表的角度,介紹了一種新的Hook思路。并以此為主線,重點(diǎn)介紹Swift的詳...
@_67ca 有demo,文中有g(shù)ithub鏈接
一種Swift Hook新思路——從Swift的虛函數(shù)表說(shuō)起摘要:業(yè)界對(duì)Swift的Hook大多都需要依靠OC的消息轉(zhuǎn)發(fā)特性來(lái)實(shí)現(xiàn),本文從修改Swift的虛函數(shù)表的角度,介紹了一種新的Hook思路。并以此為主線,重點(diǎn)介紹Swift的詳...
@晨光_1580 重新用命令strip下
DWARF文件初探——提取輕量符號(hào)表前言 不知道大家有沒(méi)有用過(guò)bugly,bugly提供了一種從dSYM文件中抽取輕量符號(hào)表的功能,生成的符號(hào)表更加小巧,而且保留了地址和符號(hào)的映射關(guān)系,日志解析后仍然可以精確到...
前言 大家都可能都在自己的應(yīng)用中集成Crash收集服務(wù),通常使用NSSetUncaughtExceptionHandler() + signal() / sigaction(...
@糯米和團(tuán)子_81fe 不太清楚你說(shuō)的65535限制,沒(méi)太明白你想問(wèn)的什么,代碼可以去github上找下wbblades,里面有提取的代碼。這塊我前同事應(yīng)該在負(fù)責(zé)了
DWARF文件初探——提取輕量符號(hào)表前言 不知道大家有沒(méi)有用過(guò)bugly,bugly提供了一種從dSYM文件中抽取輕量符號(hào)表的功能,生成的符號(hào)表更加小巧,而且保留了地址和符號(hào)的映射關(guān)系,日志解析后仍然可以精確到...
@hd_hd 加個(gè)微信啊?
流年笑擲,未來(lái)可期——2021年終總結(jié)明天就是大年二十九,今年比較特殊沒(méi)有臘月三十,因此明天晚上就是除夕夜。年終總結(jié)已經(jīng)醞釀了很久了,但是遲遲沒(méi)有動(dòng)筆,主要原因是年底被腰間盤突出困擾,正在靜養(yǎng)無(wú)法久坐。回顧202...
基礎(chǔ)優(yōu)化策略 延遲分配&懶分配 高效初始化內(nèi)存malloc分配的小塊內(nèi)存,并不會(huì)保證清零初始化,一般會(huì)配上memset來(lái)初始化。但memset會(huì)強(qiáng)制將虛擬內(nèi)存映射到觸發(fā)物理內(nèi)...
2017年 3月7日,我入職58當(dāng)天拍的工位照片,當(dāng)時(shí)是工位還在A1樓5層。 17年一個(gè)普普通通的夜晚,9點(diǎn)之后打車回家,初來(lái)乍到不敢打快車,只敢拼車,到家已經(jīng)快11點(diǎn)。 剛...
@ziyouzhe4 已加
基于mach-o+反匯編的無(wú)用類檢測(cè)(1個(gè)靜態(tài)庫(kù)文件動(dòng)輒幾百兆,在打包后它到底多大?接入或者更新一個(gè)三方庫(kù)對(duì)包大小有多少影響?項(xiàng)目中有多少無(wú)用類?如果符號(hào)表丟失了如何日志符號(hào)化?以上問(wèn)題58的開(kāi)源代碼:基于Ma...
工欲善其事必先利其器 --《論語(yǔ)·衛(wèi)靈公》 一個(gè)好的IDE不僅要提供舒適簡(jiǎn)潔和方便的源代碼編輯環(huán)境,還要提供功能強(qiáng)大的調(diào)試環(huán)境。XCODE是目前來(lái)說(shuō)對(duì)iOS應(yīng)用開(kāi)發(fā)支持的最好...
還有些東西不方便寫,算是刪減版??
流年笑擲,未來(lái)可期——2021年終總結(jié)明天就是大年二十九,今年比較特殊沒(méi)有臘月三十,因此明天晚上就是除夕夜。年終總結(jié)已經(jīng)醞釀了很久了,但是遲遲沒(méi)有動(dòng)筆,主要原因是年底被腰間盤突出困擾,正在靜養(yǎng)無(wú)法久坐?;仡?02...
引言 開(kāi)發(fā)者對(duì)語(yǔ)言層面的異常應(yīng)該都不會(huì)陌生。在 iOS 平臺(tái),許多崩潰都源自 uncaught exception。Exception handling 的流程和細(xì)節(jié)較多,此...
明天就是大年二十九,今年比較特殊沒(méi)有臘月三十,因此明天晚上就是除夕夜。年終總結(jié)已經(jīng)醞釀了很久了,但是遲遲沒(méi)有動(dòng)筆,主要原因是年底被腰間盤突出困擾,正在靜養(yǎng)無(wú)法久坐?;仡?02...
為啥要做線上探測(cè) iOS的常規(guī)崩潰數(shù)量已經(jīng)不多,剩余的崩潰往往是不能穩(wěn)定復(fù)現(xiàn)或缺乏有效信息。經(jīng)過(guò)線上統(tǒng)計(jì)后我發(fā)現(xiàn)目前剩余的無(wú)法定位和解決的崩潰有60%+都是由于野指針引起。各...
前言:本文適合像筆者一樣,對(duì)逆向幾乎零基礎(chǔ)的同學(xué)閱讀一點(diǎn)小建議:環(huán)境這塊快速略過(guò),能正常使用就行,無(wú)需過(guò)分糾結(jié)。 環(huán)境 越獄 如何越獄 通過(guò)體驗(yàn),目前iOS 14及以前使用愛(ài)...