Case study
IOReport: investigating and decompiling Apple’s reporting library
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.
- Targets
- Binary
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 10
- Last commit
- 2023-11-11
- Language
- C
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: The test build uses clang with the CoreFoundation, Foundation and IOKit frameworks.
- Limits: The IOReport dylib reconstruction remains incomplete.
- License: No licence file in the repository.
Cite
BibTeX
@misc{ioreport-decompile-case,
title = {{IOReport: investigating and decompiling Apple’s reporting library}},
howpublished = {\url{https://github.com/dehydratedpotato/IOReport_decompile}},
url = {https://github.com/dehydratedpotato/IOReport_decompile},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/ioreport-decompile-case/}}
}Plain text
IOReport: investigating and decompiling Apple’s reporting library. https://github.com/dehydratedpotato/IOReport_decompile (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/ioreport-decompile-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Native binaries
- dargh: reconstructing Dynamic Animation Replacer for Skyrim · Case study
- ndec-re: reconstructing an MS-DOS encryption program · Case study
- re-sysinternals-suite: rebuilding Sysinternals strings.exe · Case study
- ExCrypt: reconstructing Xbox 360 XeCrypt functions · Case study
- L1J-Encode-CLI: reconstructed Lineage 1 ServerData codec · Case study
- Wirenet Reverse Engineering: analysing a Linux trojan · Case study
All 502 entries in Native binariesNative binaries case studies (64)