@灯笼大人 不是的,辽宁人
58同城iOS混编项目无用代码检测方案介绍摘要:本文主要介绍如何通过对Mach-O文件的解析以及反汇编的应用实现OC&Swift的无用代码检测,重点介绍Swift的检测方案。本文作为Swift Mach-O的应用篇,...
@灯笼大人 不是的,辽宁人
58同城iOS混编项目无用代码检测方案介绍摘要:本文主要介绍如何通过对Mach-O文件的解析以及反汇编的应用实现OC&Swift的无用代码检测,重点介绍Swift的检测方案。本文作为Swift Mach-O的应用篇,...
@_67ca 文章篇幅较长,且内容较为枯燥,为了方便读者阅读,先抛出结论及原理。如果您对相关代码感兴趣,可以在Github上搜索SwiftVTHook下载Demo
一种Swift Hook新思路——从Swift的虚函数表说起摘要:业界对Swift的Hook大多都需要依靠OC的消息转发特性来实现,本文从修改Swift的虚函数表的角度,介绍了一种新的Hook思路。并以此为主线,重点介绍Swift的详...
@_67ca 有demo,文中有github链接
一种Swift Hook新思路——从Swift的虚函数表说起摘要:业界对Swift的Hook大多都需要依靠OC的消息转发特性来实现,本文从修改Swift的虚函数表的角度,介绍了一种新的Hook思路。并以此为主线,重点介绍Swift的详...
@晨光_1580 重新用命令strip下
DWARF文件初探——提取轻量符号表前言 不知道大家有没有用过bugly,bugly提供了一种从dSYM文件中抽取轻量符号表的功能,生成的符号表更加小巧,而且保留了地址和符号的映射关系,日志解析后仍然可以精确到...
前言 大家都可能都在自己的应用中集成Crash收集服务,通常使用NSSetUncaughtExceptionHandler() + signal() / sigaction(...
@糯米和团子_81fe 不太清楚你说的65535限制,没太明白你想问的什么,代码可以去github上找下wbblades,里面有提取的代码。这块我前同事应该在负责了
DWARF文件初探——提取轻量符号表前言 不知道大家有没有用过bugly,bugly提供了一种从dSYM文件中抽取轻量符号表的功能,生成的符号表更加小巧,而且保留了地址和符号的映射关系,日志解析后仍然可以精确到...
@hd_hd 加个微信啊⛄
流年笑掷,未来可期——2021年终总结明天就是大年二十九,今年比较特殊没有腊月三十,因此明天晚上就是除夕夜。年终总结已经酝酿了很久了,但是迟迟没有动笔,主要原因是年底被腰间盘突出困扰,正在静养无法久坐。回顾202...
基础优化策略 延迟分配&懒分配 高效初始化内存malloc分配的小块内存,并不会保证清零初始化,一般会配上memset来初始化。但memset会强制将虚拟内存映射到触发物理内...
2017年 3月7日,我入职58当天拍的工位照片,当时是工位还在A1楼5层。 17年一个普普通通的夜晚,9点之后打车回家,初来乍到不敢打快车,只敢拼车,到家已经快11点。 刚...
@ziyouzhe4 已加
基于mach-o+反汇编的无用类检测(1个静态库文件动辄几百兆,在打包后它到底多大?接入或者更新一个三方库对包大小有多少影响?项目中有多少无用类?如果符号表丢失了如何日志符号化?以上问题58的开源代码:基于Ma...
工欲善其事必先利其器 --《论语·卫灵公》 一个好的IDE不仅要提供舒适简洁和方便的源代码编辑环境,还要提供功能强大的调试环境。XCODE是目前来说对iOS应用开发支持的最好...
还有些东西不方便写,算是删减版😜
流年笑掷,未来可期——2021年终总结明天就是大年二十九,今年比较特殊没有腊月三十,因此明天晚上就是除夕夜。年终总结已经酝酿了很久了,但是迟迟没有动笔,主要原因是年底被腰间盘突出困扰,正在静养无法久坐。回顾202...
引言 开发者对语言层面的异常应该都不会陌生。在 iOS 平台,许多崩溃都源自 uncaught exception。Exception handling 的流程和细节较多,此...
明天就是大年二十九,今年比较特殊没有腊月三十,因此明天晚上就是除夕夜。年终总结已经酝酿了很久了,但是迟迟没有动笔,主要原因是年底被腰间盘突出困扰,正在静养无法久坐。回顾202...
为啥要做线上探测 iOS的常规崩溃数量已经不多,剩余的崩溃往往是不能稳定复现或缺乏有效信息。经过线上统计后我发现目前剩余的无法定位和解决的崩溃有60%+都是由于野指针引起。各...
前言:本文适合像笔者一样,对逆向几乎零基础的同学阅读一点小建议:环境这块快速略过,能正常使用就行,无需过分纠结。 环境 越狱 如何越狱 通过体验,目前iOS 14及以前使用爱...