@serpilliere serpilliere released this Nov 12, 2018 · 116 commits to master since this release

Assets 2

Added

  • Support for Windows added from @0vercl0k
  • Support for Appveyor
  • Symbolic execution memory management has been rewritten. As a result, the
    global performance of symbolic execution has improved
  • Support for some of Thumb2 instructions
  • Support for build on OpenBSD
  • Support for mips32b emulation
  • Support for XMMs registers / 128 bits operations for all jitter engine
  • New IR word: ExpLoc (representing a location in the code)
  • New symbol management: LocationDB (replacing symbol_pool)
  • Split IRCFG from IntermediateRepresntation
  • SSA transformation added from @mrphrazer
  • Support ELF relocations
  • Support for SSE (with qemu test)
  • Support for full Linux environment emulation + syscall
  • Support for explicit flags (eflags + size extend)
  • Support for (buggy) un-ssa
  • Improvement of floats handling
  • Added Toshiba MeP architecture added from @guedou
  • Add constant expressions propagation (ssa based)
  • Support for ARM SVC added from @aguinet
  • Introduce ExprMem.ptr
  • Add various expression simplifications
  • Add immediate postdominator computation from @GAJaloyan

Removed

  • TCC support is dropped

Fixed

  • Trace api improved
  • Various fixes for the PPC architecture
  • Various fixes for the x86 architecture
  • Various fixes for ARM instructions
  • Various fixes in IDA plugins
  • Various code refactoring
  • No more default size in any Expr
  • ExprAff renamed to ExprAssign
  • Problems who might occurs when comparing for inequality (!=) in some of
    Miasm objects
  • Instruction parsing codes have been cleaned and simplified
  • Resource rebuilding for PE
  • Better BigEndian handling in Miasm
  • Misleading name EXCEPT_BREAKPOINT_INTERN is renamed EXCEPT_BREAKPOINT_MEMORY
  • Gentoo compilation
  • Jitter memory page managment
  • Sanitization of floats representation
  • Fix build on 32 bit machines
  • Fix DSE read/write bug
  • Sandbox's option use-seh renamed to the more precise use-windows-structs
  • Clean simplifier cache on pass enabling