Skip to content

Releases: netromdk/dispar

Version 0.3

11 Apr 14:17
7a0dfeb
Compare
Choose a tag to compare

Lots of stuff has happened since 0.2 (237 commits):

  • Switched from C++14 to C++17
  • Qt minimum is now 5.14
  • Platform dependencies changes:
    • QtDBus and QXcbQpa required on Linux
    • QtPrintSupport and QtDBus required on macOS
    • Qt Mac and Qt Windows Vista styles required
  • Lots of speed ups and additional concurrency, especially related to binary loading and hex loading and viewing
  • Implemented Omni dialog that searches sections, symbols, strings, tags, and binary text (#17)
  • Load macOS load command sections LC_VERSION_MIN_MACOSX, LC_VERSION_MIN_IPHONEOS, LC_VERSION_MIN_WATCHOS, and LC_VERSION_MIN_TVOS and enable editing and patching target and SDK versions
    • Patch or list target macOS SDK versions via CLI
  • Concurrent address-hex-ASCII encoding of binary data
  • Log context and dialog (#2)
  • Detect locally installed debuggers, and launch debugger (#8)
  • Speed up loading and filtering symbol lists (#27)
  • Added dec/oct/hex/ASCII validators to conversion tool fields
  • Added Intel Masm syntax
  • Upgraded to using capstone v4.0.1 with m68k.h fix
  • Added lots of unit tests
  • General fixes and improvements

Version 0.2

22 Nov 23:21
Compare
Choose a tag to compare

The first actual release!

From a bird's-eye view:

  • Changed from std::shared_ptr to std::unique_ptr where appropriate to make ownership more clear (#18)
  • Applying move-semantics to gain major speed ups (#19)
  • Right-click/context menu options on the main view: (#3)
    • Disassemble
    • Jump to (selected) address
    • Jump to section
  • Speed up loading binary (#11)
  • Disassembly editor to modify program and symbol stubs sections (context menu --> Edit..) (#14)
  • Hex editor to modify all sections (context menu -> Hex edit..) (#30)
  • Reload binary (Menu -> File -> Reload binary) (#28)
  • Commit modified regions to binary file (Menu -> File -> Save binary) (#26)
    • When saving data to the binary file it will first create a backup ".bakXXXX" file right next to the original file
    • The options dialog has been extended with backup options: enable/disable and how many to keep (1, 2, .. unlimited)
  • Modified regions are saved to the project ".dispar" file and reapplied when loading a project. That means after parsing the binary's sections, the modified regions will be applied to them before the rest of the UI is created from the data (#31)
  • Consolidated settings into "~/.dispar" config file (#25)
  • Fixed warnings (#22)
  • Added CI via Travis (#7)
  • [Cmake] Support for using CCache (#13)
  • [Cmake] Optional forcing of Mac SDK version (#12)