summaryrefslogtreecommitdiff
path: root/plugins
AgeCommit message (Collapse)Author
2025-05-07[Rust] Fix a pre-existing formatting issue CI is complaining aboutMark Rowe
2025-05-04Add a setting to disable creating a backing memory region for SVD regionsMason Reed
This is apart of https://github.com/Vector35/binaryninja-api/issues/6678
2025-05-02Add core decompiler loop as a dependency of VFT analysis to ensure newly ↵Brian Potchik
introduced analysis is processed before pipeline completion.
2025-04-26Fix some RTTI information being overwritten by empty class infoMason Reed
Finish verifying VMI base class info before applying data variable and symbol
2025-04-26Demangle more types in Itanium RTTIMason Reed
2025-04-25Fix misc rust formattingMason Reed
2025-04-25Fix Itanium RTTI skipping type info with stripped root type info objectMason Reed
2025-04-23Various DWARF fixesJosh Ferrell
- Do not add binary base to function address twice when a symbol with that function's raw name already exists - Load eh_frame/debug_frame from base bv instead of debug bv and make calculated cie offset ranges relative to bv start - Fix dwarf raw name resolution not resolving specification - Try to load eh_frame/debug_frame from both raw and normal views in dwarf import
2025-04-23Fix Stack Render Layer availability in Free editionGlenn Smith
2025-04-21Fix Itanium VFT analysis crashing when possible VFT at section start boundaryMason Reed
The vft will have a few fields above it, we did not verify that when we read those fields that they were readable. Fixes https://github.com/Vector35/binaryninja-api/issues/6694
2025-04-21Fix misc invalid root type info construction in Itanium RTTIMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/6692
2025-04-15Include RTTI analysis in free versionMason Reed
2025-04-15Include SVD loader in free versionMason Reed
2025-04-14Set vendor for .eh_frame parsing for aarch64 binariesJosh Ferrell
2025-04-10Fix function type construction leaking in Rust APIMason Reed
2025-04-09Fix capitalization of AArch64.Alexander Taylor
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-04-08Fix workflow Rust API not returning refcounted objectsMason Reed
IDK why this was not done prior, leaking the returned core activity and workflow object.
2025-04-01DWARF Parser: Remove error log and ignore lexical ranges that start and end at 0ElykDeer
2025-03-29Remove ineffective call to UpdateAnalysis in VFT plugin.Brian Potchik
2025-03-28belated copyright year updateJordan Wiens
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-27RTTI: Get rid of useless log messageMason Reed
Not even going to check the git blame i know this was committed at 3 in the morning
2025-03-23Fix misc crashes with Itanium RTTI and improve 32bit supportMason Reed
32bit support still needs some fixes for the VMI offsets and other things, but its better than it was before. Likely need to do a little refactoring after this release to make the code less horrendous, but its fine for now.
2025-03-23Make sure to trigger analysis updates after VFT analysisMason Reed
Unlikely to be the last for initial analysis, still a good idea to check.
2025-03-20Rename msvc_rtti plugin to rtti pluginMason Reed
2025-03-20Fix misc Itanium RTTI OOB read on binary viewMason Reed
We really need a IsValidRange function
2025-03-19Fallback to GNU3 demangler in Itanium RTTIMason Reed
2025-03-19Handle statically linked Itanium RTTIMason Reed
I have a heavy dislike for this, but I also don't really have a better way of doing this without merging the VFT processing.
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-19Update RTTI README.mdMason Reed
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-19Consolidate metadata for RTTI processors and a bunch of misc fixesMason Reed
Also allows for both processors to be ran for a single binary
2025-03-19Preliminary Itanium RTTI virtual function table supportMason Reed
Still needs to support edge cases and multiple vtables, as well as naming needs to be adjusted
2025-03-19Replace bad auto symbol for Itanium RTTIMason Reed
2025-03-19Handle relocated itanium ABI base vtablesMason Reed
2025-03-19Itanium RTTI scaffoldingMason Reed
2025-03-06Make more GLOB_RECURSE statements GLOBMason Reed
I don't want to wait 10 seconds to glob for rust plugins! Someone should really go and rip out all these duplicate cmake files...
2025-03-06Fix dwarf CMakeLists.txt globbing wrong directoryMason Reed
Reason #555 we should redo rust cmake stuff
2025-03-06Make the Workflow::Clone name optional and update the docs.Brian Potchik
2025-02-28Handle base structures in DWARF importMason Reed
2025-02-28Handle base structures in DWARF exportScott Lagler
2025-02-26SVD Loader: Support subregion register address blocksMason Reed
Previously we assumed a well-formed SVD file to only address its register block with a single definition, this is unfortunately not always the case and to handle it we must attempt to merge blocks, more work on this needs to be done later to support multi-register address blocks.
2025-02-25Misc Rust formattingMason Reed
2025-02-25Refactor analysis pipeline completion logic and add support for re-enabling ↵Brian Potchik
analysis after an abort.
2025-02-24Add SVD Loader PluginMason Reed
2025-02-17Fix some misc Rust CMakeLists.txt issuesMason Reed
GLOB_RECURSE has been cut down a little bit to make configuring times reasonable
2025-02-13Add licensing check for Rust codeMason Reed
If we add new rust dependencies we should now be alerted when a new license type is added.