OFRAK: unpack, modify, and repack binaries.
ElfLoadAlignmentModifier
, which reclaims unused alignment bytes between PT_LOAD segments in ELFs as free space. (#302)importlib-metadata
version to fix import errors (#296)libmagic
, strings
as ComponentExternalTools
so that they are considered dependencies. (#299).altinstructions
section when linkingSUBALIGN(0)
for .bss
sections-mpc-relative-literal-loads
-fno-optimize-sibling-calls
flag added to AVR toolchain.-fno-pic
flag added to the GNU_10_Toolchain to omit GOTs in patches (FEMs) against binaries that aren't dynamically linked. (see #245)-mmcu
value to the AVR preprocessor.preprocess()
method now returns the path to the preprocessed file.ProcessorType.CORTEX_A72
-f
/--file
option to ofrak gui
command to pre-load some files into OFRAK before opening the GUI, so they can be explored right away (#266)-i
/--import
option to the CLI to import and discover additional OFRAK Python packages when starting OFRAK. (#269)ComplexBlocks
as LinkableSymbols
and Analyzer to copy attributes from a ComplexBlock
to its LinkableSymbol
. (#226)LinkableSymbols
from symbols defined in a patch file. (#226)PatchFromSourceModifier
and FunctionReplaceModifier
(#249)ComponentExternalTool
would raise an error when checking whether a tool was installed returned a non-zero exit value (#289)0x10
in the GUI went to the previous line (#254)Uf2File
identifier so that it correctly tags UF2 files with Uf2File
(#283)FlashAttributes
.FlashOobResourceUnpacker
continues to unpack even if blocks do not perfectly align at end of the FlashOobResource
(this is useful for real-world flash dumps).asyncio.create_subprocess_exec
calls in components (#53)OFRAK.set_id_service
#198
SegmentInjectorModifier
that resulted in deleting more resources than necessary #200