Open Firmware Reverse Analysis Konsole v3.2 releases: binary analysis and modification platform
OFRAK
OFRAK (Open Firmware Reverse Analysis Konsole) is a binary analysis and modification platform. OFRAK combines the ability to:
- Identify and Unpack many binary formats
- Analyze unpacked binaries with field-tested reverse engineering tools
- Modify and Repack binaries with powerful patching strategies
OFRAK supports a range of embedded firmware file formats beyond userspace executables, including:
- Compressed filesystems
- Compressed & checksummed firmware
- Bootloaders
- RTOS/OS kernels
OFRAK equips users with:
- A Graphical User Interface (GUI) for interactive exploration and visualization of binaries
- A Python API for readable and reproducible scripts that can be applied to entire classes of binaries, rather than just one specific binary
- Recursive identification, unpacking, and repacking of many file formats, from ELF executables, to filesystem archives, to compressed and checksummed firmware formats
- Built-in, extensible integration with powerful analysis backends (angr, Binary Ninja, Ghidra, IDA Pro)
- Extensibility by design via a common interface to easily write additional OFRAK components and add support for a new file format or binary patching operation
GUI Frontend
The web-based GUI view provides a navigable resource tree. For the selected resource, it also provides metadata, hex or text navigation, and a mini-map sidebar for quickly navigating by entropy, byteclass, or magnitude. The GUI also allows for actions normally available through the Python API like commenting, unpacking, analyzing, modifying, and packing resources.
Changelog v3.2
Added
- Add a JFFS2 packer and unpacker. (#326)
- Add method to Resource and data service to search for patterns in its data (#333)
- Add search bars to GUI in order to search for a string or bytes within a resource. (#345)
- Add Identifier, Unpacker, Packer for Intel Hex format. (#349)
- Add unpackers for EXT filesystems (versions 2 through 4). (#337)
- A new feature that allows users to create an OFRAK “project” that contains a collection of scripts and binaries. (#360)
Changed
- Support uploading files in chunks to handle files larger than 2GB from the GUI (#324)
Fixed
- Save resources affected by data patches and dependency updates on a resource being saved (#355)