Skip to content

QBDI 0.9.0

Compare
Choose a tag to compare
@nsurbay nsurbay released this 31 Mar 11:25
· 94 commits to dev-next since this release
v0.9.0
e3a5b8e
  • Change internal log system (#174).
  • Fix templates (#186)
  • Fix Frida-QBDI for Frida 15.0.0 (#192)
  • Change behavior of addInstrumentedModuleFromAddr to work with mmap region (#193)
  • Add Priority to InstCallback API (#194).
  • Support for X86 loop, loope and loopne instructions (#200)
  • Add support for FS and GS segment in X86_64 (#190).
  • Hide LLVM symbols from shared library and QBDIPreload (#205)
  • Support python 3.10 for PyQBDI (#206)
  • Add VMAction SKIP_INST and SKIP_PATCH (#197)
  • Add tutorial for basic block VMEvent (#165)
  • Support C++ lambda with capture. (#207)
  • Fix a bug where some symbols were missing in QBDIPreload (#209)
  • Remove new name of libc in QBDIPreload (#211)
  • Support of some self-modifying code (#212).
  • Add tutorial for ExecBroker VMEvent (#166)
  • Change getVersion out parameter to return version to the form 0xMMmmpp (#214)

Internal update:

  • Add static library licenses in LICENSE.txt (#169)
  • Format code with clang-format and cmake-format (#175)
  • Fix integer overflow in cache optimisation (#168)
  • Refactor build system, add llvm build in main cmake with FetchContent, move all LLVM object in a new LLVMCPU class, split internal class, split state by architecture (#178, #179 and #188)
  • Update LLVM to LLVM 13.0.0, remove zlib dependency (#189, #196)
  • Remove empty Patch not associated to an MCInst (#195)
  • Compile assembly with --noexecstack to have a rw- stack when using QBDI on linux (#201)
  • Use build directory to build the documentation (#213)
  • Use Doxygen 1.9.2 in readthedocs (#214)