QBDI 0.9.0
- 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
andloopne
instructions (#200) - Add support for
FS
andGS
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
andSKIP_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 form0xMMmmpp
(#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 arw-
stack when using QBDI on linux (#201) - Use build directory to build the documentation (#213)
- Use Doxygen 1.9.2 in readthedocs (#214)