在群晖中使用 Docker 安装 Jenkins

之前家里的 Jenkins 是跑在媳妇儿的老戴尔笔记本上,平台跑一些 DDNS、Blog 自动更新以及 Github Mirros 的任务。有种杀机用牛刀的感觉,为了响应国家节能减排的号召 (:D,准备把 Jenkins 迁移到家里的黑群晖上。但在折腾的过程中碰到一些问题,特此记录。

……

阅读全文

dumpdecrypted.dylib 原理分析

在 iOS 平台上,从 App Store 下载的 App 会被 Apple 使用 FairPlay 技术加密,使得程序无法在其他未登录相同 AppleID 的设备上运行,起到 DRM 的作用。这样的文件同样也无法使用 IDA Pro 等工具进行分析。不管是出于安全研究还是再次分发的目的,都需要获取未加密的二进制文件,这一过程俗称砸壳。

……

阅读全文

搭建私有Cydia源

在通过 TheOS 完成 Tweak 的开发后,我们通常会执行 make package install 命令来将 Tweak 安装到越狱设备上。但如果需要将 Tweak 部署到大量设备上,安装和更新都是一个问题。这个时候,我们可以通过部署私有的 Cydia 源来完成 Tweak 的安装和更新。

……

阅读全文

网易云音乐客户端逆向分析(1)

获取WebApp内容

进入NeteaseMusic.app/Contents目录观察,早就听闻网易云音乐客户端是个Hybird App,那想必Resources目录一定有相应的Web代码资源,ls后观察,在一堆图片文件里有个resources.pack文件很显眼:

……

阅读全文

在macOS下高效使用命令行

相对于Windows和Linux,macOS最吸引人的地方在于精致的图形界面与强大的命令行的完美结合。熟悉macOS历史的同学应该知道,macOS的内核衍生自FreeBSD,属于正统Unix。因此,macOS下的各种终端命令的参数格式都是BSD式,对于习惯了Linux参数格式的我来讲有些许不适用,好在有Homebrew的加持,可以很方便的改回到Linux方式:

……

阅读全文