Object File Manipulation Tool
dwarf is a powerful object file manipulation tools in the spirit of gdb. With dwarf you can read and edit all the file's section headers as well as the raw data. With dwarf you can create and customize new file's header and it can be used as a compiler back-end to create executables/object files. dwarf also permits to inject easily new headers and pieces of code/data into the file. dwarf currently handles ELF, PE (Portable executables) and Mach-O files format.