{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/dehydratedpotato/IOReport_decompile/blob/9bcf1a81dcabcd8795f741d2c1e366809a467028/Makefile"
  ],
  "category": "reconstruction-cases",
  "class": "software",
  "description_en": "IOReport decompile investigates Apple’s IOReport dylib, which provides calls for reading system reports and counters. The author describes disassembling powermetrics to understand its use of IOReport and provides an incomplete Objective-C reconstruction with a Makefile-built test program.",
  "description_zh": "IOReport decompile 研究 Apple 的 IOReport 动态库及其读取系统报告和计数器的调用方式。作者描述了通过反汇编 powermetrics 理解其使用方法，并提供尚未完成的 Objective-C 重建代码及可用 Makefile 编译的测试程序。",
  "entry_url": "https://awesomerea.org/resources/ioreport-decompile-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ioreport-decompile-case/",
  "evidence_url": "https://github.com/dehydratedpotato/IOReport_decompile/blob/9bcf1a81dcabcd8795f741d2c1e366809a467028/README.md",
  "group": "cases",
  "id": "ioreport-decompile-case",
  "json_url": "https://awesomerea.org/resources/ioreport-decompile-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/ioreport-decompile-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ioreport-decompile-case/index.md",
  "name": "IOReport: investigating and decompiling Apple’s reporting library",
  "name_zh": "IOReport：研究并反编译 Apple 的报告库",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "The test build uses clang with the CoreFoundation, Foundation and IOKit frameworks.",
    "The IOReport dylib reconstruction remains incomplete.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "测试构建使用 clang 以及 CoreFoundation、Foundation 和 IOKit 框架。",
    "IOReport 动态库的重建工作尚未完成。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/dehydratedpotato/IOReport_decompile",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
