summaryrefslogtreecommitdiff
path: root/rust
AgeCommit message (Collapse)Author
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`
2022-10-04Fix cargo warnings about unused imports; cargo fmtKyleMiles
2022-10-04Add API bindings for `BNBinaryViewGetDefaultLoadSettings` for force API ↵KyleMiles
actions to load default load settings
2022-10-04Rename and move `Analysis/Database Merge Tool` to `File/Merge Databases`; ↵KyleMiles
Add API bindings for `BinaryView::GetDebugInfo()`, `BinaryView::ApplyDebugInfo()`, and `BinaryView::SetDebugInfo()`; Remove `analysis.experimental.parseDebugInfo` (in favor of `loader.debugInfoInternal` and `loader.debugInfoExternal`)
2022-09-29Fix updated rust apiGlenn Smith
2022-09-29[Rust API] Register settingsGlenn Smith
2022-09-29[Rust API] From<Vec<StructureMember>> for StructureBuilderGlenn Smith
2022-09-29DebugInfo: make parseInfo have a progress callbackGlenn Smith
This will enable us to have progress bars and cancellation of debuginfo application
2022-09-29DebugInfo: take entire Type for function instead of by-partsGlenn Smith
2022-09-29Make DebugInfo::parse failableGlenn Smith
2022-09-29Expose CallingConvention::GetVariablesForParametersGlenn Smith
2022-09-29[Rust API] BinaryView::update_analysisGlenn Smith
2022-09-29[Rust API] interaction::show_message_boxGlenn Smith
2022-09-29[Rust API] impl Debug for CallingConventionGlenn Smith
2022-09-29[Rust API] BinaryView metadata storingGlenn Smith
2022-09-29[Rust API] Fancier Debug impl for TypeGlenn Smith
Impl definitely not controversial and in no way will get me flamed for taking on a dependency
2022-09-29[Rust API] Trait for Confidence-mergable typesGlenn Smith
2022-09-29[Rust API]: Eq for Ref<Type>Glenn Smith
2022-09-29[Rust API] Various path gettersGlenn Smith
2022-09-29[Rust API] DownloadProviderGlenn Smith
2022-09-29[Rust API] Debug for StructureBuilderGlenn Smith