Radare2 is a complete framework for reverse engineering, with Cutter providing a graphical interface: