summaryrefslogtreecommitdiff
path: root/rust/examples
AgeCommit message (Collapse)Author
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-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-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-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-04-18DWARF Export Plugin: Add producer attribute to compilation unitKyleMiles
2023-04-07Disable DWARF Export by default for stableKyleMiles
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-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-01-06Rust API: Lots and lots of clippy changesKyleMiles
2023-01-06Fix update copyright year leftoverXusheng
2023-01-05Bump to 2021Joe Rozner
2022-09-29Fix updated rust apiGlenn Smith
2022-09-29[Rust API] Add support for MetadataGlenn Smith
2022-08-31Rust API : Major docs update (still need detailed module and function ↵KyleMiles
documentation)
2022-08-29Rust API Examples : Fix uses of `InstructionTextToken::new`KyleMiles
2022-06-23Rust API: Update basic_script Cargo.lockrose
2022-06-08Generate fat binary for Mac Rust pluginsRusty Wagner
2022-02-14Rust: Minor tweaks to 2890; merge architecture::InstructionTextToken and ↵KyleMiles
disassembly::InstructionTextToken; update examples
2022-02-14rust: add linearview and related APIsFabian Freyer
This should include everything required to retrieve linear disassembly for a function. * add `highest_address` method to `Function` * add `DisassemblySettings` * add text getter for `InstructionTextToken` * add `LinearViewObject`, `LinearViewCursor` * add decompilation example
2022-02-11Rust: Update `basic_script`'s Cargo.lockKyleMiles
2022-02-03CMake: consistency with arch/platform pluginsGlenn Smith
2022-02-02Fancier CMake: find scripts, out-of-tree example buildsGlenn Smith
2022-01-28Format All FilesKyleMiles
2021-08-10Rust API : Remove nightly requirement; Remove custom Clang args to simplify ↵KyleMiles
getting bindgen to work
2021-08-05Correctly detect if the current build is executed on the build serverXusheng
2021-07-05Remove unneccessary target on Rust example to build on native platformRusty Wagner