A new version of Hopper is available!
This version focus essentially on stability, and the Python interpreter enhancement.
Here is the mandatory changelog:
- entire rewrite of the Python part, resulting in a more stable application,
- added Python functions and classes (Procedure BasicBlock),
- warn the user if an action is about to delete a customized procedure,
- fix presentation issues in the debugger window (memory view),
- fix issues with the side bar not being refreshed when a label changes its name,
- you can now define the working directory and arguments of the debugged program,
- the three versions of Hopper now shares more code,
- many bug fixes and little enhancements…
Good news, the pseudo-code window will no more be modal. And more: the window is now editable :)
Working on Linux and Windows versions!
My next goal is to bring these versions to the same level than the OS X version.
At the moment, the preferences window has been completed with color schemes:
The work on the GDB backend as been started, and I’m able to control a Mac GDB server from a Linux computer! The backend is still at its early age, but things are taking form!
The very first update of Hopper has just been released! (and submitted to Apple for review, for the Mac App Store customers)
This version is very important for me, as this is the first one since I turned (almost) full time on Hopper. The fact is that I have to develop some other side project at the moment, just because Hopper is not sufficient for me to eat, but it’s taking the right way! I have more time to develop, more time to track bugs and add new features, and that’s great!
Here is the changelog:
- Add shortcuts to navigation items, like “Next Code”, “Next Unexplored”,
- Change some behavior for easier navigation,
- Improve the ARM decompilation (handles ARM conditional instructions),
- Added a control to easily change EFLAGS value in the debugger,
- Can now open a document from command line under Windows and Linux,
- Windows users can now choose the installation path of Hopper,
- Fix some issue while parsing ELF32 files,
- Fix PageUp/PageDown keys under Windows and Linux,
- Fix some crashes in the decompiler,
- Fix some memory leaks,
- Fix some graphical issues with custom fonts on OS X,
- Small various improvements.
It has been a while since the last time I updated this blog!
Many things have changed since then, and I have some good news for you.
The first one (and, by far, the most important, at least, for me :)) is that Hopper will become my full time job! That’s right, from the end of the next month, I’d be able to spent as much time as I want on developing Hopper. I expect things to go really faster!
The second one is that Hopper now features a new view: on top of the method names, you’ll now find a selector that let you choose if you want to display the list of labels, or the list of strings (ASCII and Unicode) contained in the binary. This makes searching strings really faster!
And because OS X and Linux is not enough, here is the Windows version of Hopper. This is exactly the same code than the Linux version…
Some of you asked me if the OS X version will become a Qt version too, and the answer is NO, NEVER :) Hopper will always be a native Cocoa application on OS X!
Many features has been implemented in Hopper for Linux: most of the interactions of the OS X version are available on Linux. I still have to port the GDB backend, but I’m pretty happy to see this version advancing so fast…
Still no ETA, nor beta program yet, sorry, but I’m sure it will not take too much time before the first beta will be available…
BTW, Hopper 2.6.3 for OS X is on its way, fixing its bunch of bugs…
Here is the newcomer!
Hopper is currently being ported to Linux. The core is the same than the OS X version, only the GUI is being rewritten.
At the moment, the main features are already there (ASM view, coloration, navigation, background analysis, symbol navigation, modification of types), and some are just not already bound to the UI (decompiler, CFG, …). I have no ETA for this product, as this is something I develop in background.
In the future, once complete, this version will be ported as is to Windows.
Back from vacations!
After a long time at fixing bugs, I started to work on UI improvement. Here is the new layout of the upcoming version. Labels are now always visible on the left side of the window.