{
  "added_at": "2026-11-02",
  "additional_evidence_urls": [
    "https://github.com/iosre/iOSAppReverseEngineering/blob/a09c2cff202e1b1640c7f7ff8069693b709244a8/iOSAppReverseEngineering.pdf",
    "https://github.com/iosre/iOSAppReverseEngineering/blob/a09c2cff202e1b1640c7f7ff8069693b709244a8/LICENSE"
  ],
  "category": "learning",
  "description_en": "Freely published 2015 book by snakeninny and hangcom on reverse engineering iOS apps, distributed in its repository as a 442-page English PDF. Its four parts cover the iOS filesystem and file types; OS X and on-device tools such as class-dump, Theos, Reveal, IDA, Cycript and LLDB with debugserver; an Objective-C and ARM assembly methodology for locating the code behind a feature; and four worked practices that locate the relevant code in Notes, Mail, WeChat and Messages and then extend those apps with tweaks.",
  "description_zh": "snakeninny 与 hangcom 于 2015 年免费公开的 iOS 应用逆向工程图书，仓库中以 442 页英文 PDF 形式发布。全书分为四部分：iOS 文件系统与文件类型；class-dump、Theos、Reveal、IDA、Cycript 以及 LLDB 与 debugserver 等 OS X 端和设备端工具；基于 Objective-C 与 ARM 汇编、定位功能背后代码的方法论；以及四个实践案例，先在备忘录、邮件、微信和信息应用中定位相关代码，再编写插件（tweak）为这些应用增加功能。",
  "entry_url": "https://awesomerea.org/resources/ios-app-reverse-engineering-book/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ios-app-reverse-engineering-book/",
  "evidence_url": "https://github.com/iosre/iOSAppReverseEngineering/blob/a09c2cff202e1b1640c7f7ff8069693b709244a8/README.md",
  "group": "learn",
  "id": "ios-app-reverse-engineering-book",
  "json_url": "https://awesomerea.org/resources/ios-app-reverse-engineering-book/record.json",
  "kind": "learning-resource",
  "markdown_url": "https://awesomerea.org/resources/ios-app-reverse-engineering-book/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ios-app-reverse-engineering-book/index.md",
  "name": "iOS App Reverse Engineering",
  "name_zh": "《iOS 应用逆向工程》英文版",
  "record_type": "resource",
  "relationship": "learning",
  "requirements": [
    "A historical resource: the repository has not changed since 2015-09-17 and holds only the README, an MIT LICENSE and the PDF. The book states that its examples were done on an iPhone 5 with iOS 8.1, and its tooling chapters date from the Xcode 6 and Cydia Substrate era, so tools, file locations and app internals described there may no longer match current iOS releases.",
    "Reading needs only a PDF reader. The practices assume an OS X host with the tools the book names and a jailbroken test device, and they examine Apple's bundled apps and WeChat as installed on that device.",
    "The cover credits the English translation to Ziqi Wu, 0xBBC, tianqing and Fei Cheng, and the preface warns that the book may contain errors and inaccuracies. The README invites readers who find it useful to buy the paid ebook edition.",
    "MIT license, copyright 2015 snakeninny; the apps examined in the practices keep their owners' rights."
  ],
  "requirements_zh": [
    "这是一份历史资料：仓库自 2015-09-17 起未再更新，只包含 README、MIT 许可证文件和 PDF。书中说明示例均在运行 iOS 8.1 的 iPhone 5 上完成，工具章节基于 Xcode 6 和 Cydia Substrate 时代的工具链，因此书中描述的工具、文件位置和应用内部实现可能已与当前 iOS 版本不符。",
    "阅读只需 PDF 阅读器。实践部分假定使用装有书中所列工具的 OS X 主机和一台已越狱的测试设备，并分析该设备上安装的苹果自带应用和微信。",
    "封面注明英文版由 Ziqi Wu、0xBBC、tianqing 和 Fei Cheng 翻译，前言提醒书中可能存在错误和不准确之处。README 建议觉得有用的读者购买付费电子书版本。",
    "采用 MIT 许可，版权归 snakeninny（2015）；实践中分析的应用仍归其所有者所有。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/iosre/iOSAppReverseEngineering",
  "verification": "source-reviewed",
  "verified_at": "2026-10-20"
}
