summaryrefslogtreecommitdiff
path: root/rust
AgeCommit message (Collapse)Author
2023-11-10Fix ARM64 Linux buildRusty Wagner
2023-11-06Type ContainersGlenn Smith
2023-10-25DWARF Import : Better detection and handling of malformed DWARF info; ↵KyleMiles
Resolves #4682
2023-10-17BNGetVariablesForParameters register list also works for float regsRusty Wagner
2023-09-29DWARF Import : Misc code cleanup, improvements, and enabling by default changesKyleMiles
This includes: Gracefully handle missing DIE references Partially revert 7849cda Misc DWARFv5 Fixes Speed Improvements Fix crash on unexpected EOF Partially revert 0d5fe9ec8963a26361b8bf1af17e029afc87f952 and Correctly initialize DWARF Import plugin
2023-09-28Fix demo build issue on Linux due to failure to create symlink for ↵Xusheng
libbinaryninjacore.so.1
2023-09-20Rust API: Fix load settings not being the right load settingsGlenn Smith
There is a distinction between *default* load settings and just load settings. Rust did not have this distinction and was using the default settings for a function that was not labelled default.
2023-09-20Rust API : FFI Fix, was leaking some non-null-terminated strings to the ↵KyleMiles
core..fix passing a nullptr to `load`
2023-09-19fix the rust API get_form_input bugJordan Wiens
2023-09-11Fix memory leak in functions calling BNCreateUserFunctionXusheng
2023-08-30DWARF Import : >450,000% Performance ImprovementKyleMiles
2023-08-25DWARF Import : Fix crash on recursively defined function type that contains ↵KyleMiles
itself as a parameter
2023-08-25DWARF Import : More optimizationsKyleMiles
2023-08-25DWARF Import : Introduce fastpath for compilation unit handlingKyleMiles
2023-08-25DWARF Import : Correctly track parsing progressKyleMiles
2023-08-24Commit cargo.lock files for rust apiGlenn Smith
2023-08-22Change how DWARF Import initializes to enable unit testsKyleMiles
2023-08-22DWARF Import : Improved Cross-Compilation-Unit HandlingKyleMiles
2023-08-22DWARF : Update gimli dependencyKyleMiles
2023-08-22Recover parameter names even when type parsing fails (this could be a bad idea)KyleMiles
2023-08-22DWARF Import : Prevent another crash related to #4547KyleMiles
2023-08-17Rust API: Add Structure::base_structures and fix type on ↵Glenn Smith
StructureBuilder::base_structures Now Result<Vec<BaseStructure>> since it could technically return nullptr if you have invalid usage... Probably not possible but the other functions in Structure do similar so this is for consistency.
2023-08-17Rust API: Stop using NamedTypeReference::from_raw directlyGlenn Smith
Now using ref_from_raw instead because you really should not have a direct reference to a bare NTR type (that doesn't make sense outside of core).
2023-08-16Add DefineUserTypes to Rust/Python (+ fix return type)Glenn Smith
2023-08-07[Rust API] Fix format string bug in BNLogGlenn Smith
You would think we, a security company, would not have format string vulns in $current_year. Yet, here we are.
2023-08-04DWARF Import : Fix crash / Bandaid fix for #4547KyleMiles
2023-07-31Add dSYM supportKyleMiles
2023-07-31Dwarf import : Handle default address size for pointers better when the ↵KyleMiles
dwarf info doesn't specify it
2023-07-31Rust Minidump example : Pin time dependency version to fix buildsKyleMiles
2023-07-26Allow for anonymous classes and fix mutability error with respect to #4512KyleMiles
2023-07-26DWARF Import/Export : Update Cmake to save pdbsKyleMiles
2023-07-25Rust API : apply cargo fmtKyleMiles
2023-07-25impl `From<&'a Ref<T>>` for `Conf<&'a T>`Michael Krasnitski
2023-07-25rust: Add `StructureBuilder::with_members`Michael Krasnitski
2023-07-25rust: Change `StructureBuilder::insert` to take and return `&self`Michael Krasnitski
2023-07-25rust: Add support for defining auto data vars and auto typesMichael Krasnitski
In particular, added the following methods to `BinaryViewExt`: * `define_auto_data_var` * `undefine_auto_data_var` * `define_auto_type` * `undefine_auto_type` * `undefine_user_type`
2023-07-25DWARF Import : Allow for duplicate type definitions; log_error when ↵KyleMiles
overwriting one type with another; add progress tracking; resolves #4514
2023-07-11Resolve github dependabot security warningKyleMiles
2023-07-11add BinaryView::functions_containingunknowntrojan
2023-07-11Bump bindgen version to fix compilation with latest rustcunknowntrojan
2023-07-10Dwarf import : Resolve multiple data variable definitions for the same ↵KyleMiles
location; Resolves Vector35/dwarf_import#19
2023-07-10DWARF Import DebugInfo PluginKyleMiles
Resolves #3206
2023-07-10DWARF Export : Misc improvementsKyleMiles
2023-07-10DWARF Export : Improve Default Parameter HandlingKyleMiles
2023-07-10Move DWARF Export in to DWARF folder in Rust API examples folderKyleMiles
2023-07-10Move binary view loading in to the core; deprecate open_view in favor of ↵KyleMiles
load; update examples
2023-07-07Expose function "pure" flag to api and typesystemGlenn Smith
2023-06-08Undo transactions / context managerGlenn Smith
2023-06-08Undo entry states and revertingGlenn Smith
2023-06-06Rust API : Add the noexports feature to not export the ABI functions (for ↵KyleMiles
when you're statically compiling several Rust modules that use the API...only one needs to export it)