2023 年度总结

Share

日子真快,2023 年结束了,新的一年又开始了。本来不是很想写总结的,仔细想了想,就权当是写一个年度的日记吧,将来回忆过往的时候也许能用到。

事记

记事簿

动词 名词 注释
买了 Switch 赶在王国之泪发售前买了,买后通关了旷野之息和王国之泪。
买之前听说里面能玩小时候的 FC 小游戏,
还能玩塞尔达东方的传说、缩小帽、时之笛系列,以及火焰纹章系列,就一直想买了
考了 驾照 后悔大学的时候没有早点考,今年趁着年中的时候不怎么忙,报了个周末班考下了。
周六周日两天都去驾校确实挺累的,还遇到过大雨天,好在科一到科四都一把过,顺顺利利拿下了
换了 设备 去年买的 HHKB 雪,在前公司被修玻璃的工人整坏了,就在日本官方店重新买了把,还给它配了个保护套,通过转运公司运回国。不得不说,在官网买便宜好多啊
手机例行隔年一换,iPhone 13 Pro 升级到了 iPhone 15 Pro
买了漫步者的 MR4 监听音箱,放在显示器两旁,连接 Switch 时也能外放了
跳了 槽 这件事可以看我之前发布的 换工作了
添了 电动车 在先前公司时,每天都是骑小黄车上下班。新公司和住所离得稍远一点,就买了个电动车通勤。
后悔没有早点买,电动车通勤真方便
读了 些书 用 Notion 写了个 读书规划
下半年事情实在太多,导致阅读进度滞后,新的一年得赶紧追赶一下了

一些照片

桌面
Switch 和 4K 显示器
练车
暴雨中练车
电动车
刚买就遇到大雪天的电动车

2024 年规划

计划 备注
学习日语 本来打算 2023 年就学的,但是耽搁了。
多写字,多用笔,有条件练练毛笔字 工作之后很少动笔,写的字越来越丑了,偶尔还会出现提笔忘字的情况。
所以得多用用笔,写文章或者脑暴时也用笔在纸上记下来,能提高效率,好记性不如烂笔头
写几篇回忆录 趁现在还能把小时候一些事记起来,写写以前的事情,权当以后年纪大了能有所回味
上架一款 App 今天(2024/01/01)注册加入了 Apple Developer Program,希望今年能上架一款属于自己的 App

一些感想

  • 随时做好准备。这两年经济形势不大乐观,好多同事被裁,要随时做好应对最坏的准备。
  • 充实自己。技术人员既要丰富技术积累,也要多研究经济、政治、社会等方面的知识,只靠技术是没法在社会上生存的。
  • 把工作看作「副业」。“打工是不可能打工的”,别把工作看得非常重。要有意识的寻找额外的赚钱渠道,拥有自己的「资本」才能立于不败之地。

Read more

在 AI 时代,做 iOS 逆向分析有哪些高效手段

在 AI 时代,做 iOS 逆向分析有哪些高效手段

AI 发展如此迅猛,传统的代码手艺活已经被 AI 取代了很大一部分。除了生成代码外,AI 在其他的研发流程也能提升很多效率,例如这次要说的 AI 逆向分析。 在手工时代,我们逆向分析一个 iOS app,通常是使用 Hopper 或者 IDA 等软件查看解密的 Mach-O,然后利用软件提供的能力加上人工去分析逻辑流程。这个过程还要求我们懂一些基础的汇编语法。有时候还要去猜测哪些类哪些方法是负责某个逻辑,靠试验去验证。 现在来到了大模型时代,AI 不仅能自己通过一些简单的工具去分析 ipa 和 Mach-O ,也能使用更准更稳的 MCP、Skill 工具来做深度的分析。 Hopper MCP Hopper 在新版本支持了 MCP Server。 把 framework、Mach-O 或者解密后的 IPA 直接丢给它,

By Gray
Cinder:基于 Swift Macro 与 Mach-O Section 的解耦注册机制

Cinder:基于 Swift Macro 与 Mach-O Section 的解耦注册机制

Cinder(Github) 是一个无需逐模块启动注册、支持字符串、类型和函数调用的 Swift 编译期注册框架。 Cinder 是什么 在 iOS app 里借助 Mach-O 注册能力做一些二进制的插桩操作并不罕见。以往这些操作大都使用 objc runtime ,借助 __attribute__((used)) 和 __attribute__((section("name"))) 实现。在 Swift 上实现有一些难度,因为 Swift runtime 能力弱,以及早期的版本没有类似 objc 的 __attribute__ 能力。 * 在 Swift 5.10 版本,Apple 提供了 @_used 和

By Gray