@nezetic nezetic released this Oct 19, 2018

Assets 12
  • Add support for a public CI (based on Travis and AppVeyor)
  • Fix instruction operands analysis (#57, #59)
  • Add missing MEMORY_READ enum value in Python bindings (#61)
  • Fix cache misbehavior on corner cases (#49, #51)
  • Add missing memory access instructions on x86_64 (#45, #47, #72)
  • Enable asserts in Debug builds (#48)

@haxelion haxelion released this Mar 22, 2018 · 24 commits to master since this release

Assets 12

Two major bug fixes:

  • Fixing a performance regression with the addCodeAddrCB (#42):
    Since 0.6, this API would trigger a complete cache flush forcing the engine to regenerate
    all the instrumented code after each call. Since this API is used inside VM:run(), this
    had the effect of completely canceling precaching optimization where used.
  • Fixing support for AVX host without AVX2 support (#19):
    Context switching was wrongly using AVX2 instructions instead of AVX instructions causing
    segfaults under hosts supporting AVX but not AVX2.

@haxelion haxelion released this Mar 2, 2018 · 29 commits to master since this release

Assets 12

Mostly a maintenance update:

  • Important performance improvement in the core engine (#30)
    This slightly changes the behavior of VMEvents.
  • Fix the addCodeAddrCB API (#37)
  • atexit and getCurrentProcessMap in python bindings (#35)
  • Fix getInstAnalysis on BASIC_BLOCK_ENTRY (#28)
  • Various documentation improvements (#34, #37, #38, #40) and an API uniformisation (#29)