summaryrefslogtreecommitdiff
path: root/plugins/rtti/microsoft.cpp
AgeCommit message (Collapse)Author
2026-02-23[RTTI] Scope loggers to the associated viewMason Reed
2026-01-13[RTTI] Improve virtual function discoveryMason Reed
- Allow extern functions to show up in a MSVC vtable - Fix https://github.com/Vector35/binaryninja-api/issues/7871 - Share code between itanium and msvc vft analysis, it is the same logic basically
2026-01-07Fix Windows buildXusheng
2025-12-20Fix many of the warnings that show up when compiling with GCC 15.2Mark Rowe
2025-12-01[RTTI] Add more error checking for malformed PE binariesMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/7705 RTTI processing with malformed sections can still cause prolonged analysis, in extreme cases like the binary in the issue needing the user to stop the RTTI processing once it gets to the Itanium RTTI pass. More work to be done, I would like to solve this with some section heuristics using the sections/segments entropy.
2025-12-01[RTTI] Skip MSVC VFT sweep if we never collected any class information in ↵Mason Reed
the previous pass
2025-07-08[RTTI] Fix leak of BackgroundTaskMark Rowe
2025-07-04[RTTI] Fix vtables straddling section boundaries causing a OOB exceptionMason Reed
This fixes an issue with certain shared cache binaries where a VFT was placed at the tail of the const data section
2025-06-27[RTTI] Fix itanium vft analysis adding misaligned functions for thumb2Mason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/6959
2025-06-25Remove implicit conversions from Confidence to underlying type, these can ↵Rusty Wagner
cause bugs and also issues with C++20
2025-05-23[RTTI] Fix exception in binary with a erroneous class hierarchy descriptorMason Reed
2025-05-17[RTTI] Fix crash with zeroed base class descriptorMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/6837
2025-05-16Fix crash with invalid vtable info when processing MSVC vftablesMason Reed
Found when a vtable is constrained to a size less than the base vft, indicating a bad base vft associating most likely. Fixes https://github.com/Vector35/binaryninja-api/issues/6840
2025-04-08Improve MSVC VFT analysis speed and accuracyMason Reed
Also adds more information to the progress text when processing vfts for both msvc and itanium
2025-04-08Add misc cancellation points in RTTI analysisMason Reed
Some missing checks in case there is a billion segments (see .obj files)
2025-03-27RTTI: Add background task back and make it cancellableMason Reed
If the background task gets stuck, this is the commit to ponder at
2025-03-19Demote timing logs in RTTI plugin to debug levelMason Reed
No reason to show this every time you load a binary, if someone feels strongly about seeing this say something!
2025-03-19Handle base class VFT processing better for MSVC RTTIMason Reed
Still need to allow NTR's to work in the base structure attribute. There is still a bit of extra work that needs to be done to polish this up but there are no regressions using this.
2025-03-19Refactor and fixup MSVC and Itanium RTTIMason Reed
Bunch of misc fixes and performance improvements
2025-03-19Itanium RTTI scaffoldingMason Reed