Skip to content

Implemented reverse-engineered signature algorithm to successfully register with Apple's caching server.

Notifications You must be signed in to change notification settings

deadash/apple_cache

Repository files navigation

View as English

项目描述

本项目通过逆向得到苹果缓存服务器的签名算法,并可以成功注册缓存服务。算法分为两种运行模式。

运行模式

  1. 直接运行(x64): 效率较高,但只支持64位CPU。已测试可运行在Windows/Linux/macOS上。
  2. 模拟器运行: 兼容性极高,支持所有CPU架构,包括arm64/mips64/riscv64等。速度可能稍慢。

编译方式

  • 直接运行: cargo build --release
  • 模拟运行: cargo build --release --features=emu

配置文件

  • cache.json: 用于设置IP段,与macOS选项相同。
  • mac.toml: 存储机器码信息,可以通过相关注释在一台新的Mac上使用。注意五码必须合一。

第三方绑定

  • 支持python绑定,直接运行register.py即可
  • Kotlin/Swift类似,请自行生成绑定即可.

未来计划

  1. 通过cxx暴露易用的调用接口,支持多种编程语言(如C++)。
  2. 转译相关代码,通过模拟轨迹转换成llvm-ir,然后提升成C代码。