Opdis is a wrapper for the libopcodes disassembler library distributed as part of GNU binutils. It extends the libopcodes library by offering linear and control-flow disassembly algorithms, instruction and operand objects that are suitable for analysis, and a command-line utility to perform disassembly on arbitrary locations in a file. The Opdis project consists of the libopdis library and the opdis command-line utility. There is a Ruby gem providing access to libopdis, and a supporting gem providing access to libbfd.
vPICdisasm is a Microchip PIC firmware disassembler that supports the Baseline, Mid-Range, and Mid-Range Enhanced 8-bit PIC cores. This single-pass disassembler can read Intel HEX8 and Motorola S-Record formatted binary files containing valid PIC program binaries. vPICdisasm is capable of a variety of formatting options, including representing data constants in different bases, and can output directly assemble-able code.
Hachoir is a Python library used to represent a binary file as a tree of Python objects. Each object has a type, a value, an address, etc. The goal is to be able to know the meaning of each bit in a file. Hachoir is able to open invalid or truncated files. It only reads or computes data on demand to minimize load times. Many field types are predefined (integer, bit, string, etc.) and strings with a given character set (such as ISO-8859-1 or UTF-8) are supported. Addresses and sizes are stored in bits.
Linux Debug is a functional clone of the old DOS debug.com for x86 linux. Functions include the ability to alter/examine memory and registers, set/clear breakpoints, step into and trace over, symmetric symbolic disassembler, and symbolic assembler. It has a simplified UI, and can work with bin and elf format files. Symbolic functions work only if debug symbols available in the file header. It features a NASM-compatible syntax for both disassembler and single line assembler.