summaryrefslogtreecommitdiff
path: root/rust/src
AgeCommit message (Collapse)Author
2025-07-04[Rust] Add missing `ADD_OVERFLOW`, `TEST_BIT` and `LLIL_REG_STACK_FREE_REG` ↵Mason Reed
low level IL expressions
2025-07-03api: indirect branch inlining supportRyan Snyder
2025-07-02[Rust] Misc cleanupMason Reed
2025-07-02[Rust] Add missing `LLIL_FLOAT_CONST` low level IL expressionMason Reed
2025-07-02[Rust] Add missing `LLIL_FLAG_GROUP` and `LLIL_FLAG_COND` lifted IL expressionsMason Reed
2025-07-02[Rust] Misc formattingMason Reed
2025-07-02[Rust] Add note for `Function::has_explicitly_defined_type`Mason Reed
2025-07-02[Rust] Misc interaction handler fixesMason Reed
2025-07-02[Rust] Misc things for WARPMason Reed
- Make LowLevelILFunction::from_raw public" - Add a helper to get lifted il from flow graph
2025-07-02[Rust] Fix load options string not being terminatedMason Reed
2025-07-02[Rust] Remove redundant `Result` from `Project::folders`Mason Reed
Also make `Project::file_by_path` take a `Path`.
2025-07-02[Rust] Add some additional impls for ergonomicsMason Reed
2025-07-02[Rust] Make `ProjectFile::path_on_disk` return `Option<PathBuf>`Mason Reed
This is what the API is trying to express, we should just Do The Right Thing:tm:
2025-07-02[Rust] Misc `interaction::report` improvementsMason Reed
- Add `Debug` impl to `ReportCollection` - Fix flow graph related api's not being optional
2025-07-02[Rust] impl `Send` and `Sync for `Project`Mason Reed
Need this for WARP
2025-07-02Add PluginCommand for projects and hide non-contextual commands in ↵Mason Reed
linear/graph view
2025-07-02[Rust] Remove duplicate `(&str, Variable, &Type)` named variable type implMason Reed
2025-07-02[Rust] Make the `BinaryView` handle publicMason Reed
This is temporary, please no one depend on this
2025-07-02[Rust] Add `BinaryViewExt::workflow`Mason Reed
2025-07-02[Rust] Add a comment about cleaning up the `BinaryView` objectMason Reed
2025-07-02[Rust] Make `CoreArchitecture::from_raw` publicMason Reed
Need this for WARP FFI
2025-07-02[Rust] Remove duplicate `BNGetMediumLevelILVariableDefinitions` wrapper functionMason Reed
2025-07-02[Rust] Add a comment to explain what the repository module doesMason Reed
2025-07-02[Rust] Misc formattingMason Reed
2025-07-02[Rust] Make `BnString::free_raw`Mason Reed
Needed this for the WARP FFI
2025-07-02[Rust] Re-export interaction sub modules for convenienceMason Reed
2025-07-02[Rust] Expose `BinaryView::from_raw`Mason Reed
Needed this for WARP plugin
2025-07-02[Rust] Add `LowLevelILExpression::{value, possible_values, ↵Mason Reed
possible_values_with_opts}` Needed this for WARP plugin
2025-07-02[Rust] Expose `strings_to_string_list`Mason Reed
Need this for WARP plugin
2025-07-02[Rust] Make some core handles publicMason Reed
This is a requirement if we want rust plugins to expose sane FFIs
2025-07-01Python: Collect and pass mappings when copying MLIL functionsGlenn Smith
2025-06-30Add Checkbox input support to python apiAlexander Khosrowshahi
2025-06-25Temporary fix for Rust API.Alexander Taylor
This...should probably not be done this way. But, at least we don't fail clippy now.
2025-06-25Fix reported `cargo fmt` errors from Rust CI.Alexander Taylor
2025-06-24[Rust] Fix ParsedType fields being privateMason Reed
2025-06-23Perform BB analysis from Architecture C++ APIBrandon Miller
This commit moves AnalyzeBasicBlocks from the binary ninja core to the API and allows architecture plugins to optionally override AnalyzeBasicBlocks for a custom implementation Supply ABB inputs in BNBasicBlockAnalysisContext Register default analyze basic blocks callback This allows the nanomips and rust core architecture plugins to work again while using the C++ API DefaultAnalyzeBasicBlocks Use default ABB from Python plugins Fix bug in API ArchAndAddr operator overload Python APIs for basic block analysis
2025-06-18Make StructureBuilder.finalize immutableJosh Ferrell
2025-06-16Update SymbolQueue API to support types with confidence.Brian Potchik
2025-06-13[Rust] Make the `target` field public in `Edge`saruman9
2025-06-13[Rust] Add `BinaryViewExt::strings` and `BinaryViewExt::strings_in_range`Mason Reed
2025-06-13Require a default platform to create functions for a given Binary ViewMason Reed
This affects mainly users creating an empty raw view headlessly and adding a function.
2025-06-13[Rust] Misc API additions/docs and formatting fixesMason Reed
2025-06-11API to create immediate function graphsGlenn Smith
2025-06-11Expose Function::CheckForDebugReportGlenn Smith
2025-06-11Expose AnalysisContext::GetLiftedILFunction properlyGlenn Smith
It was already grabbing the Lifted IL through the function object, which may not be the most up to date
2025-06-05Fix and add code docs regarding FileMetadata view types vs view namesMason Reed
2025-05-31[Rust] Retrieve architecture if missing from location passed to ↵Mason Reed
`MediumLevelILFunction::instruction_from_index` Fixes https://github.com/Vector35/binaryninja-api/issues/6876
2025-05-30[Rust] Add `Variable::to_register` helper functionMason Reed
Makes it simpler to get the register from a variable (if it is a register variable)
2025-05-30[Rust] Finish out the `PossibleValueSet` implementation to include range and ↵Mason Reed
lists of values This requires us to allocate on the rust side of the API, this is quite easy to mess up but the usage of it is limited.
2025-05-30[Rust] Express expression vs instruction index for MLIL and HLIL APIsMason Reed
This was done to fix unintended behavior using an instruction or expression index in place of the other. Fixes https://github.com/Vector35/binaryninja-api/issues/6897