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 hexadecimal kernel editor and the debugger. radare2 allows you to open a number of I/O 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.