Project Radare started as a criminology tool, a hexadecimal command line processor for opening files on disk, but later added support for binary file analysis, disassembling code, debugging programs, connection to remote gdb servers, etc.
Uses the kernel of the hexadecimal editor and debugger. Radare2 lets you open a number of input / output sources in a very simple way, simple files, including disks, network connections, kernel drivers, debugging processes, and so on.
You will find a guide to using the program here.
You can download the program from here.