summaryrefslogtreecommitdiff
path: root/rust/examples/basic_script/src
diff options
context:
space:
mode:
Diffstat (limited to 'rust/examples/basic_script/src')
-rw-r--r--rust/examples/basic_script/src/main.rs35
1 files changed, 0 insertions, 35 deletions
diff --git a/rust/examples/basic_script/src/main.rs b/rust/examples/basic_script/src/main.rs
deleted file mode 100644
index c5c1414a..00000000
--- a/rust/examples/basic_script/src/main.rs
+++ /dev/null
@@ -1,35 +0,0 @@
-use binaryninja::architecture::Architecture;
-use binaryninja::binaryview::{BinaryViewBase, BinaryViewExt};
-
-fn main() {
- println!("Loading plugins..."); // This loads all the core architecture, platform, etc plugins
- let headless_session = binaryninja::headless::Session::new();
-
- println!("Loading binary...");
- let bv = headless_session
- .load("/bin/cat")
- .expect("Couldn't open `/bin/cat`");
-
- println!("Filename: `{}`", bv.file().filename());
- println!("File size: `{:#x}`", bv.len());
- println!("Function count: {}", bv.functions().len());
-
- for func in &bv.functions() {
- println!(" `{}`:", func.symbol().full_name());
- for basic_block in &func.basic_blocks() {
- // TODO : This is intended to be refactored to be more nice to work with soon(TM)
- for addr in basic_block.as_ref() {
- print!(" {} ", addr);
- if let Some((_, tokens)) = func.arch().instruction_text(
- bv.read_buffer(addr, func.arch().max_instr_len())
- .unwrap()
- .get_data(),
- addr,
- ) {
- tokens.iter().for_each(|token| print!("{}", token.text()));
- println!();
- }
- }
- }
- }
-}