Find here the answers to some of the most frequently asked questions about Hopper.

  • How many updates will I receive if I purchase a license today?

    In order to ease things, since November 2020, Hopper has changed its update policy. When you purchase a license, you also receive one year of updates, free of charge. It is possible to purchase another year at a reduced price, directly from the application.

  • Once my update plan is expired, can I still use my license?

    Yes. Your license will never expire. You'll always be able to install and use your license even after your subscription to the updates is expired. But you'll be restricted to the latest version which was available during the validity of your update plan.

  • Where is the License Agreement?

    Please, take a look at this page.

  • What kind of processor is supported by Hopper?

    Hopper can disassemble binaries targeting Intel (32 and 64bits), ARM (ARMv6, ARMv7 and ARM64), and PowerPC processors. It is also possible to extend to other CPU thanks to the SDK.

  • Does Hopper disassemble iOS binaries?

    Yes, Hopper can disassemble iOS binaries. Please note that you will not be able to disassemble an application directly taken from your iTunes library because all these applications are ciphered using the FairPlay DRM. Hopper WILL NOT be able to read this kind of application! This is up to the user to first remove the DRM (various methods exist) before analyzing the binary with Hopper.

  • Which file format does Hopper support?

    Hopper can read Mach-O binaries (Mac and iOS), PE32/32+/64 Windows binaries and ELF binaries.

  • Does Hopper allow to fully recover lost source code?

    Like any decompiler, Hopper is not able to fully recover a lost source code. The main goal of Hopper is to help you understanding the code you have not written. Even if the generated pseudo code is somewhat close to C or Objective-C code, it's, most of the time, not directly compilable. If you have lost your code, you should really consider to rewrite it instead...

  • Can I use Hopper to learn assembly language?

    Yes and no ... Hopper is NOT a tool that will teach you ASM: you should already have some ASM knowledge before using a tool like Hopper. That said, it's always a good exercise to read code using an interactive disassembler!

  • Can I modify the disassembled binary?

    Yes! Hopper provides many tools to allow you to modify your binaries. You can use the embedded hexadecimal editor, ask Hopper to assemble a new instruction, or even use a Python script to modify individual bytes.

  • Is it still possible to convert my Mac App Store license to a direct license?

    No, unfortunately I cannot continue to convert MAS licenses... At the beginning, I offered this possibility in order to help the first customers of Hopper to use the new version.

  • What are the differences between the Personal and the Computer licenses?

    Technically, both products are the same. The only difference is that a personal license is tied to a person, where the computer license is tied to a computer. Usually, an independent developer will prefer the Personal License, and companies will prefer Computer Licenses. There is no restrictions on a commercial, or professional usage of Hopper.

  • Why is there no Hopper Disassembler v3 / v4 for Windows?

    First, please note that this decision is not definitive.
    When I started to work on Hopper 3, I wanted to greatly enhance the user experience of the OS X version, my daily used operating system. This is why I decided to use the latest technologies provided by Apple.
    Today, it appears that the amount of work needed to bring all these features to the Windows version, especially considering the fact that there is only one developer, is far too important compared to the revenues generated by this version...
    Another reason is that I'm really not a Windows user, and the technologies used to bring Hopper on Windows are clearly not well tailored for this environment. For instance, Hopper v3 uses ARC, which greatly simplifies the memory handling, and gives a speed boost to the whole software. GNUStep has support for ARC in the Linux version, using libobjc2, but this library was not yet ported to Windows. I started to work on this port, but, although I started to make some advances, there is still far too much work to make it work perfectly on Windows...
    For all these reasons, Hopper Disassembler for Windows is currently in standby...