summaryrefslogtreecommitdiff
path: root/rust
AgeCommit message (Collapse)Author
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)
2023-05-31Rustdoc warning cleanup (fixes dead links)KyleMiles
2023-05-10Rust API : Minor cleanup of PRKyleMiles
2023-05-10added un/define_user_data_var functionsmmaekr
2023-05-10Remove unnecessary qualificationtoolCHAINZ
2023-05-10Added some stack layout and reference APIstoolCHAINZ
2023-05-10Fixed calling open_view on a bndb with an invalid view would panic as unwrap ↵tanakalian
was called. Fixed by matching to handle the error case
2023-05-10Partially revert my previous commit: Allow extra type bounds, but suppress ↵KyleMiles
clippy with comment
2023-05-10Rust API : Remove some unused type parameters (this should remove a little ↵KyleMiles
bit of codegen)...but will likely break custom BV plugins
2023-05-08Pass debug file along with original file to debug info parsersKyleMiles
2023-04-18[Rust] More Type methodsGlenn Smith
2023-04-18Rust API : Fix call to BNCreateNamedTypeKyleMiles
2023-04-18Rust API : Misc Changes and ImprovementsKyleMiles
2023-04-18DWARF Export Plugin: Add producer attribute to compilation unitKyleMiles
2023-04-07Disable DWARF Export by default for stableKyleMiles
2023-03-22Tags refactorKyleMiles
2023-03-22DebugInfo: Make datavar types have confidenceGlenn Smith
2023-03-17Fix dwarfexport CMakeLists.txt (Now Includes Mac Builds!)KyleMiles
2023-03-08DWARF Export; add CIKyleMiles
2023-03-08DWARF Export Plugin : Fix circular references causing infinite recursionKyleMiles
2023-03-06Add CONFIGURE_DEPENDS to CMakeLists.txtJosh Ferrell
2023-02-20Rust API : Add minidump exampleCindy Xiao
Squashed commit message history: Initial commit chore: Add files from cargo new, Binary Ninja Rust API template chore: Add README feat: Add basic plugin registration code feat: Add command to print memory information from minidump I can't believe this actually worked the first time feat: Set up registration of Minidump BinaryView type Also set architecture based on contents of MinidumpSystemInfo stream in the minidump. feat: Perform basic segment mapping from MinidumpMemoryList, MinidumpMemory64List feat: Read and apply memory segment protection info from MinidumpMemoryInfoList feat: Log action to add segments at info level docs: Update readme with build instructions, screenshot style: Minor cleanup of types refactor: Remove use of unwrap when parsing raw BaseRVA docs: Add doc comments to view module feat: More logging in print_memory_information command, remove unwrap refactor: Add struct for representing memory protection flags fix: Correct information about difference between MinidumpMemoryList, MinidumpMemory64List MinidumpMemory64List is always used for "full dumps", i.e. dumps which include the full process memory. It does not have to do with 64-bit segments specifically. docs: Clarify Windows-only support for now in README fix: First try to find full dump memory in MinidumpMemory64List before looking for partial dump memory in MinidumpMemoryList docs: Update README with examples of how to generate minidumps feat: Parse module information in MinidumpModuleList, and add modules as sections docs: Add information about unsupported features docs: Update README with screenshots, explanation of memory map docs: Update TODOs in BinaryViewBase impl Rust Minidump example : Clippy appeasements; remove network dependency
2023-02-14Add DWARF ExportKyleMiles
This plugin exports: - Functions - Addresses - Name - Return type - Argument names and types - Data Variables - Name - Tyoe - Address - Types - All types in a BNDB except for: - TypeClass::FunctionTypeClass - TypeClass::VarArgsTypeClass - TypeClass::ValueTypeClass Current MAJOR TODOs include: - Finish exporting all the types - Verify what we export can be imported by other toosl - Auto-detect settings for the initial interaction dialouge - Allow the functions to be more easily called in a headless mode - Local function variable names and types - All my todo comments in the code
2023-02-14Rust API: Misc changes and improvementsKyleMiles
2023-02-14Rust API : Fix some bad type casts in FFIKyleMiles
2023-02-06Rust API: Clippy cleanupKyleMiles
2023-02-06Rust API: `interaction::get_form_input` version 1 (mirrors Python version; ↵KyleMiles
literally unusable)