Function binaryninja::load_with_options
source · pub fn load_with_options<S, O>(
filename: S,
update_analysis_and_wait: bool,
options: Option<O>
) -> Option<Ref<BinaryView>>where
S: BnStrCompatible,
O: IntoJson,
Expand description
The main way to open and load files (with options) into Binary Ninja. Make sure you’ve properly initialized the core before calling this function. See crate::headless::init()
Strict JSON doesn't support single quotes for strings, so you'll need to either use a raw strings (
f#"{"setting": "value"}"#
) or escape double quotes ("{\"setting\": \"value\"}"
). Or use serde_json::json
.use binaryninja::{metadata::Metadata, rc::Ref};
use std::collections::HashMap;
let bv = binaryninja::load_with_options("/bin/cat", true, Some(json!("analysis.linearSweep.autorun": false).to_string()))
.expect("Couldn't open `/bin/cat`");