summaryrefslogtreecommitdiff
path: root/plugins/warp
AgeCommit message (Collapse)Author
2026-02-23[Rust] Refactor `FileMetadata` file informationMason Reed
- Rename and retype `FileMetadata::filename` and make the assignment required to happen at time of construction. - Add `FileMetadata::display_name` which is only to be used for presentation purposes. - Add `FileMetadata::virtual_path` for containers. - Rename `FileMetadata::modified` to `FileMetadata::is_modified` to be more consistent across codebase. - Add some missing documentation. - Add `BinaryView::from_metadata` with accompanying documentation.
2026-02-23[Rust] Fix plugins being referenced in `cargo about` outputMason Reed
2026-02-22[WARP] Allow containers to be constructed programmatically (#7952)Mason Reed
2026-02-06Add regex and case sensitivity options to FilterEditJosh Ferrell
2026-01-11[Rust] Update examples to use tracingMason Reed
2026-01-11[Rust] Enter more session scoped tracing spans for debug info and binary ↵Mason Reed
view callbacks
2026-01-11[Rust] Replace `log` with `tracing`Mason Reed
- Added more documentation - Replaced global named logger for plugins, fixing the issue when the CU has multiple (e.g. statically linked demo) - Simplified some misc code This is a breaking change, but I believe there is no better time to make it, we cannot continue to use the `log` crate, it is too limited for our needs.
2026-01-07Fix Windows buildXusheng
2026-01-01update copyrights for 2026Jordan Wiens
2025-12-15[WARP] Allow multi-round matching to resolve matching function dependenciesMason Reed
Fixes some possible nondeterminism due to parallelized matching
2025-12-15[WARP] Misc cleanupMason Reed
2025-12-15[WARP] Skip non-defined function symbols when collecting constraintsMason Reed
Reduces the size of constraints, reducing the size of chunks.
2025-12-15[Rust] Add `Function::defined_symbol` to use when getting the default ↵Mason Reed
function symbol is not warranted
2025-12-15[WARP] Deduplicate matched functions within the matcher implicitlyMason Reed
Avoids having to coalesce function objects from multiple sources when enumerating for matched functions.
2025-12-13[WARP] Fix `warp_headless` example not linking binaryninjacore (#7787)Mason Reed
Would result in binaryninjacore not being loaded: ``` dyld[19068]: Library not loaded: @rpath/libbinaryninjacore.1.dylib ``` Simply forgot to add build.rs to direct cargo at where to find the lib.
2025-12-05[Rust] Fix misc clippy lints and warningsMason Reed
These are introduced after changing to Rust 1.91.1
2025-12-05[Rust] Bump pinned version to 1.91.1Mason Reed
2025-12-01[WARP] Consult type library function objects when matched function has no ↵Mason Reed
explicit type Helps with windows functions where we had previously defined the signature
2025-11-25[WARP] Stop propagating skipped file error when processing archivesMason Reed
Should have the same behavior as doing it on a directory
2025-11-25[WARP] Fix leaking binary view on empty viewsMason Reed
Can be triggered by trying to run the processor on a file with no functions. Found this while doing misc performance testing on windows.
2025-11-16[WARP] Fix unused rerun matcher checkbox when loading file on diskMason Reed
2025-11-16[WARP] Fix container list not refreshing for dynamically added containersMason Reed
When running the command "WARP\\Load File" it will create a new container and add it to the global container list, we need to show this in the UI
2025-11-16[WARP] Explicitly create user signature directory on plugin initMason Reed
Fixes cases where the user signature directory for some reason has not been created, typically the directory will exist as the sigkit runner will also try and create the directory.
2025-11-05[WARP] Bump parser version to 1.0.1Mason Reed
2025-11-05[WARP] Demote server disconnect failure to warningMason Reed
Its not critical, but I still want it to be visible when it fails
2025-11-04[WARP] Add number of matched functions to the ending log message for matchingMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/7266
2025-11-04Update FilterEdit and FilterTarget to preserve existing selectionsMark Rowe
The down and enter keys now preserve an existing selection in the associated list or table views, rather than unconditionally selecting or activating the first item.
2025-11-04[WARP] Return existing source id when adding a file to a disk containerMason Reed
Removes the need to book keep on the caller side
2025-11-04[WARP] Use enterprise download provider when availableMason Reed
This allows connections to enterprise servers without requiring the default download provider to be switched in settings
2025-11-04[WARP] Update python example to fix adding a source to a "read-only" containerMason Reed
2025-11-04[WARP] Add example of batch processing using the headless Rust APIMason Reed
2025-10-22Add more plugins to freeMason Reed
Adds WARP, DWARF Import and Objective-C plugins to free
2025-10-22[WARP] Use download provider API instead of reqwestMason Reed
Unfortunately we cannot use reqwest because enterprise servers provide invalid certificates, so we must use the enterprise download provider to bypass certain certificate validations
2025-10-12[WARP] Fix misc sidebar navigation / focus event bugsMason Reed
- Fixed crash related to pending fetch callback for deleted view frame - Fixed focus not being kept for tables in the sidebar, as well as focus in general - Made matched function list navigation require a double click, to fix accidental navigation to other functions
2025-10-12[WARP] Improve UX surrounding removal of matched functionsMason Reed
- Adds Python API to remove matched function - Adds command + UI actions to remove matched function - Adds command + UI actions to ignore function in subsequent matches
2025-10-11Fix demo ifdefsJosh Ferrell
2025-10-07[WARP] Add optional `analysis.warp.fetcher` activity to run fetch networked ↵Mason Reed
functions as apart of initial analysis This is off by default for the obvious reasons, we may also in the future want to expand upon this with a "matched view" such that the first step a user can take after loading is to validate what functions were matched and decide if they want to keep any of that data. This fetch happens as apart of the initial analysis, such that a headless script will not return from the load function until it has finished fetching. We may want to add a configurable timeout, and/or run the fetch out of band (let load return before fetching finishes).
2025-10-07[WARP] Misc `cloned()` -> `copied()` fixupMason Reed
2025-10-07[WARP] Format UI pluginMason Reed
2025-10-07[WARP] Improved fetch dialog UXMason Reed
- Respects views fetch batch size and allowed tags - Saves and loads from the view settings instead of qt settings
2025-10-07[WARP] Move WARP settings to own setting groupMason Reed
This then allows us to group the settings into more understandable subgroups such as fetcher & matcher
2025-10-07[WARP] Implicitly make newly added network sources writableMason Reed
This fixes an issue where the commit dialog would not fill in the newly added network source
2025-10-07[WARP] Let BNDB processing optionally skip analysis updatesMason Reed
This helps when you have analyzed large binaries and want to create signatures after-the-fact, skipping analysis. This can speed up the time to create large datasets drastically.
2025-10-07[Rust] Fix save file dialog not respecting default file pathMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/7268
2025-10-07[WARP] Fix rendering of constraint matches in sidebarMason Reed
Also makes it so that constraints with an exact offset match are displayed differently.
2025-10-05fix missing rust importJordan Wiens
2025-10-03[WARP] Fix sidebar not refreshing after fetching data from serverMason Reed
2025-10-03[WARP] Push added functions and types to network containers cacheMason Reed
This makes them immediately available, and works around the issue of invalidating the entire cache to allow for retrieving of locally pushed data
2025-10-03[WARP] Add option to reset allowed tags in fetch dialogMason Reed
2025-10-03[WARP] Trim whitespace from server API keyMason Reed