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.
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.