我又回来了,博客好久没更新了
文档更新说明 最后更新 2024年06月26日 首次更新 2024年06月26日 正文 博客很久很久没有更新了,算了一下,从21年最后一天到现在,已过去了两年半,908天了。AI发展太快了,问了一声ChatGPT就给出来天数: ) 其实21年写完最后一篇博客之后,是打算元旦过
文档更新说明 最后更新 2024年06月26日 首次更新 2024年06月26日 正文 博客很久很久没有更新了,算了一下,从21年最后一天到现在,已过去了两年半,908天了。AI发展太快了,问了一声ChatGPT就给出来天数: ) 其实21年写完最后一篇博客之后,是打算元旦过
前言从iOS转入Mac安全类产品的开发已经有一年半时间了,我也从一开始负责网络和UI模块慢慢追加负责内核模块的开发和维护,总体看,Mac开发的各种功能的实现思路和方法,要比iOS广阔很多,能接触到的计算机知识体系也更加完整,收获很多。 言归正传,今年苹果发布了M1芯片,在M1芯片
前言LLDB是LLVM项目里面一个使用非常广泛的调试器,配合debugserver,对本地调试或者远程调试都有很好的支持。 网上也有很多关于这两个程序的介绍,这里就不多说了,本文主要记录了我在实际工作中遇到的两个例子,利用LLDB的调试功能,在没有代码的情况下,定位Crash的具
前言这段时间做的几个Mac需求,都属于非常规需求,网上找不到标准答案,只能自己调研,自己设计思路,然后结合产品设计最后实现功能。其中有一些思路值得记录分享一下。本文不会公开全部细节,只记录思路。 拦截全局URL跳转需求背景:通常在App内点击某个URL,系统会帮我们打开默认的浏览
前言提高程序的逆向成本,是很多保密性高的代码所必备操作。其中高成本的方案,有加壳,虚拟机保护等,这些方案对项目的改动较大。低成本的方案一般是代码混淆之类,可以最大程度减少代码改动。 最近项目刚好需要增强代码安全性,提高逆向难度,经过几天的摸索已经找到了一个低成本高收益的方案。下面
Mac上XPC多进程通讯的完整解决方案文档更新说明 最后更新 2021年4月1日 首次更新 2021年4月1日 前言本文主要讲述如何在Mac上利用XPC技术实现多进程通讯,包括全局双向通讯,合法性校验,通讯协议版本校验,以及多线程注意事项等四部分。 经过半个月的开发,目前已经开
Mac程序的热修复实现思路前言Mac的热修复,相比iOS来说,从设计上思路要开阔很多。iOS的热修复需要借助runtime,让原生逻辑从原先的oc进入js环境执行,然后热修复时下载js脚本替换原来的代码。而且还被苹果商店给禁止了。 Mac的热修复功能,可以从进程模块替换的角度考虑
聊一聊桌面程序和移动端程序的开发思路差异和2020年总结前言2020年马上就要过去了,这个月的博文憋到现在才写,实在是有原因的,倒不是说工作太忙没空写,而是没有心思写。 和去年相比,2020年经历的事情多了,也艰难了。我的年总总结,大概要从5月开始算起。 工作上工作上,经历了5月
文档更新说明 最后更新 2020年11月22日 首次更新 2020年11月22日 前言如果问一个稍微有些经验的iOS开发者,App是如何运行的,他可能会说从main函数开始运行。被谁启动的?他可能知道iOS的App是由一个叫SpringBoard进程启动的。我们都知道,iPho
文档更新说明 最后更新 2020年10月24日 首次更新 2020年10月24日 前言 经过一个月的高强度开发, 终于在本周五提测了Mac端的文件传输管理模块的新功能, 现在可以抽空写一写总结了. 本文主要是讲述我是如何与团队成员分工合作开发一个完整功能, 包括如何高效率分