OFRAK is Python-native and open-source, available on GitHub. Getting started typically involves pulling the Docker image, which comes pre-configured with the necessary reverse engineering tools (Ghidra, IDA Pro headers, etc.).
A standout feature is OFRAK’s ability to bridge with external tools. Through its and OFRAK-IDA packages, it can automatically load binaries into these disassemblers to identify function starts, strings, and symbols, pulling that metadata back into the OFRAK resource tree.
# Load the firmware binary root_resource = await resource_context.create_root_resource( "firmware.bin", file_path="firmware.bin" )
# Repack the firmware await root_resource.pack() await root_resource.save("modified_firmware.bin")