Hopper is a reverse engineering tool for OS X and Linux, that lets you disassemble, decompile and debug your 32/64bits Intel Mac, Linux, Windows and iOS executables!

Take a look at the feature list!

Hopper v3 for Mac requires OS X 10.7 or higher.
Hopper v3 for Linux requires Ubuntu 14.04, Arch Linux, Fedora 20 or higher, and a 64 bits processor.

  • Native

    Hopper is perfectly adapted to the environment. The OS X version makes full use of the Cocoa framework, and the Linux version makes use of Qt 5.

  • Procedures

    Hopper analyzes function's prologues to extract procedural information such as basic blocks and local variables.

  • Extensible

    With the Hopper SDK, you'll be able to extend Hopper's features, and even write your own file format and CPU support.

  • Control Flow Graph

    Once a procedure has been detected, Hopper displays a graphical representation of the control flow graph. You can even export a PDF.

A quick overview of Hopper.
Note: This video presents a previous version of Hopper.

  • Scriptable

    Most of the Hopper features can be invoked from Python scripts, giving you the ability to transform a binary in any way you want.

  • Debugger

    Hopper can use LLDB or GDB, which lets you debug and analyze the binary in a dynamic way (Intel CPU only).

  • Objective-C

    Even if Hopper can disassemble any kind of Intel executable, it does not forget its main platform. Hopper is specialized in retrieving Objective-C information in the files you analyze, like selectors, strings and messages sent.

  • Decompiler

    Based on an advanced understanding of the executable Hopper can present a pseudo-code representation of the procedures found in an executable.

What customers say about Hopper?

Source: Mac App Store

Great Exploration Utility★★★★★

by marczak - Jun 8, 2013

Fantastic tool that keeps getting better. Hopper is an affordable disassembler that supports scripting (in Python). A great tool if you ever need to take apart code for debugging, or just learning. Disassembles Mach-O, ARM, and Windows binaries.

An Incredible Contribution! ★★★★★

by romancorvus - Sep 17, 2012

Hopper is an excellent modern disassembler, decompiler, and debugger. The control flow graph and pseudo code features by themselves are well worth the price. Perhaps the best aspect of Hopper is that while being a powerful disassembler, it’s also a true Mac application; it contains all the attributes you’ve come to expect from well-designed Mac applications. Hopper has assisted Mac OS X in its quest to be the developer’s choice, by providing the highest quality tools. Thank you Hopper Team, and keep up the great work.

Great disassembler! ★★★★★

by vronin - Jul 19, 2012

Thanks a lot :) Your tool is really great. I appreciate that you made it affordable (so I can just buy it and expense it, instead of going through long procurement process for something like IDAPro, which costs way too much).

AWESOME! ★★★★★

by WagnerBrazil! - Jul 7, 2012

COOL! Very very easy! In about 10 minutes I explored everything of the app and loved it! Congratulations to the developer! It's really an awesome application! Hope you release an update for ARM soon! :-) - The interface is pretty fast and Mac friendly, much better than IDA. changed my life now on! :-) - Fast analysis of the application… Really really good!

Invaluable ★★★★★

Apr 28, 2012

It's been a long time coming for something like this on OS X, and I'm very grateful to the developer for creating such a helpful and affordable application. Before this tool came along I found myself having to do a lot of guess work, which equated to spending a lot more time analyzing projects. The developer is quick to respond to any issues, etc. and the application continues to amaze me with all the improvements with each new version. If you have a need for evaluating code, debugging, or want to understand the flow of an executable this application is a great choice.

Super! ★★★★★

by tgunr - Jan 6, 2012

Had to debug a problem in mdimport and this app was very helpful. Would be a IDAPro killer if you could integrate this with GDB debugger! As it is, still very useful while switching in and out of terminal.

A video from an Hopper user.
Note: This video presents a previous version of Hopper.

Some interesting articles

Tool Review: Hopper Disassembler for OS X

Brent Huston

[...] It’s an amazingly versatile and useful tool at an incredible price. Truly, it is a worthwhile investment if you want to learn more about assembler, the inner workings of code and beginning malware analysis. You can’t go wrong with this one.

Friday Q&A 2012-01-06: The Hopper Disassembler

Mike Ash

Hopper is a powerful tool for disassembling executable code and inspecting the result. The ability to annotate code and even decompile it into semi-readable C-ish code makes it much easier to understand what the disassembled code is doing. It's an excellent tool and well worth the incredibly cheap price.

Analyzing Binaries with Hopper’s Decompiler

Melissa Elliott - aka 0xabad1dea