Project Radare started out as a forensics tool, a hexadecimal processor lineof commands to open files on disk, but later support for parsing binary files, disassembling code, debugging programs connection on remote gdb servers etc.
Implements an advanced command line interface in a file, data analysis, disassembling, binary patching, data comparison, retrieval, replacement and visualizing. It can run scripts in various programming languages such as Python, Ruby, JavaScript, Lua and Perl.
You will find a guide to using the program here.
You can download the program from here.