summaryrefslogtreecommitdiff
path: root/rust
AgeCommit message (Collapse)Author
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)
2023-02-06Rust API: Fix typoKyleMiles
2023-02-06Rust API: Add `function::address_ranges`KyleMiles
2023-01-30Rust API : Slight docs improvementsKyleMiles
2023-01-30Fix UAF on C++ BinaryView plugin init, improve demangler and BinaryView APIsRusty Wagner
2023-01-25Fix rust headless BinaryView not loading correctlygeno nullfree nullfree.geno@gmail.com
2023-01-10Rust API: Remove extra functionKyleMiles
2023-01-10Remove unused impls of `AsRef<T> for T`Michael Krasnitski
2023-01-10Introduce `Expression::new` to avoid writing `PhantomData` everywhereMichael Krasnitski
2023-01-10Clean up various buildersMichael Krasnitski
2023-01-10Move `logger` module into its own fileMichael Krasnitski
2023-01-10Clean up `open_view` and `open_view_with_options`Michael Krasnitski
2023-01-06Rust API: Additional CleanupMichael Krasnitski
2023-01-06Update cargo versionKyleMiles
2023-01-06Rust API: Clean up APIs by removing artificial mut constriantsKyleMiles
2023-01-06Rust API: Lots and lots of clippy changesKyleMiles
2023-01-06Cargo doc fixesKyleMiles
2023-01-06Fix update copyright year leftoverXusheng
2023-01-05Bump to 2021Joe Rozner
2022-11-30[Rust API] BinaryView.get_types() etcGlenn Smith
2022-11-25Use c_char in FFI for better compatibilityRusty Wagner
2022-11-19Fix issues with building using Visual Studio 2022Rusty Wagner
2022-11-10Fix ASAN crash on PDB loadRusty Wagner
2022-10-09Remove default load settings; Move settings `analysis.debugInfoInternal` and ↵KyleMiles
`loader.debugInfoExternal` to `analysis.debugInfo.internal` and `analysis.debugInfo.external`