summaryrefslogtreecommitdiff
path: root/rust/src/lib.rs
AgeCommit message (Collapse)Author
2024-02-02Rust API : Add HLIL BindingsRubens Brandao
2024-01-08update copyright yearJordan Wiens
2024-01-04Support function recognizers in Rust architecture pluginsRusty Wagner
2024-01-04Support relocations in Rust architecture pluginsRusty Wagner
2023-12-22add more documentation about specifying the full path for install_api.pyJordan Wiens
2023-12-05Resolves #3714: Adds core initialization/shutdown wrapper object (to the ↵KyleMiles
Rust API) that you can initialize at the top of your script and it'll auto-cleanup at the end of your script. Also some misc doc fixes.
2023-11-21add mlil to rustRubens Brandao
2023-09-20Rust API : FFI Fix, was leaking some non-null-terminated strings to the ↵KyleMiles
core..fix passing a nullptr to `load`
2023-07-10DWARF Import DebugInfo PluginKyleMiles
Resolves #3206
2023-07-10Move binary view loading in to the core; deprecate open_view in favor of ↵KyleMiles
load; update examples
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-10Rust API : Minor cleanup of PRKyleMiles
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-10Rust API : Remove some unused type parameters (this should remove a little ↵KyleMiles
bit of codegen)...but will likely break custom BV plugins
2023-04-18Rust API : Misc Changes and 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-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-06Rust API: Lots and lots of clippy changesKyleMiles
2023-01-06Cargo doc fixesKyleMiles
2023-01-06Fix update copyright year leftoverXusheng
2022-09-29[Rust API] Various path gettersGlenn Smith
2022-09-29[Rust API] DownloadProviderGlenn 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 docs : add `#![doc(html_no_source)]` to reduce file countKyleMiles
2022-08-29Add Rust docs to CI (see https://dev-rust.binary.ninja 🎉)KyleMiles
2022-08-29Rust API : Update and add copyrightsKyleMiles
2022-06-23Rust API: Change instruction_text to use Vec<>rose
2022-03-20Fix detection of BNDB analysis databasesMichael Holmes
2022-03-16Add support for structured loggingPeter LaFosse
2022-02-14rust: add demangle helpers for gnu3 and msKyleMiles
Co-authored-by: EliseZeroTwo <mail@elise.moe>
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-14rewrote some of the API to be both a bit more rusty and nicer to read (no ↵Lukas Dresel
more "match match {} {}")
2022-02-14rust: Add BinaryReader and BinaryWriterFabian Freyer
2022-02-08rust: Add tags and tag types to the APIFabian Freyer
This is missing all the things that iterate over tag types for now.
2022-02-08rust: add some interaction functionsFabian Freyer
2021-12-02Rust API - Add BinaryView::data_variablesKyleMiles
2021-09-05Refactor Python TypesPeter LaFosse
Remove _mutable types
2021-07-07DebugInfo - plugable debug information importers - C++, Rust, and Python APIsKyleMiles
2021-05-11Rust API; More setting support, fix edgecase in open_view_with_options, and ↵KyleMiles
fixed using mut for const correctness (mut != ~const)
2021-05-11Rust API : Better headless support; Introducing `binaryninja::open_view` and ↵KyleMiles
`binaryninja::open_view_with_options`, updated init/shutdown, script example, more setting support, and misc fixes
2021-04-28Slightly better work-around for ABI version retrievalMarkus Piéton
2021-04-28Fix wrong CorePluginABIVersion, plugin_abi_version, and ↵Markus Piéton
plugin_abi_minimum_version
2021-03-18Better type supportKyleMiles
2021-03-15Implementing BackgroundTaskJosh Watson
2021-02-26Fix rust plugin linking on Windowsyrp
Windows requires the symbols from the core to crate the plugin dll. As these were gated behind the headless feature, these didn't exist, and thus linking failed. Enabling the headless feature was also insufficient, as headless features disabled CorePluginABIVersion function. This patch turns all the headless cfgs into headless or windows cfgs.