Projects / dwarf-ng


dwarf-ng is a small and powerful object file manipulator. With dwarf-ng, you can read, edit, and manipulate section headers, inject code or data, and create new section headers of object files. Currently, it handles object files in the PE, Mach-O, and ELF formats. For the moment, dwarf-ng only has a command-line interface. dwarf-ng is fully scriptable (as it has a scripting language), and is flexibly configurable.

Operating Systems

Recent releases

  •  09 Jul 2013 15:57

    Release Notes: This release improves compiling options, solves a gcc =>4.6.1 compiling failure (on Linux), and fixes some bugs.

    •  22 Jan 2011 15:06

      Release Notes: The program was rewritten from scratch. The libdwarf architecture is used. Support was added for raw files and 64-bit formats of PE, Macho, Elf. The parse tree was removed and consequently the if-then-else construct and while construct were removed from dwarf's language. The parse tree, if-then-else, and while will be reintroduced in future versions. Structured variables are no longer stored in memory, but are directly accessed from the file when needed. Dwarf's language syntax changed. The dwarfrc configuration file was introduced. Multiple files can be open and working simultaneously.

      •  20 Oct 2010 21:19

        Release Notes: This release fixes a bug in the command line input string and fixes extended_dump output.

        •  22 Jun 2010 06:02

          Release Notes: Many code fixes were made. A new parser syntax was implemented. Better documentation was provided in the man page. Inject/create header was implemented per the pe file format.

          •  21 Apr 2009 22:27

            Release Notes: Some bugs were corrected.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.