From 4179affe2c7ee2e49f41619f1b8fe59bd4240354 Mon Sep 17 00:00:00 2001 From: Dominik Maier Date: Sat, 23 Jan 2021 06:42:55 +0100 Subject: [PATCH] enabled persistent mode --- unicorn_mode/samples/speedtest/rust/src/main.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/unicorn_mode/samples/speedtest/rust/src/main.rs b/unicorn_mode/samples/speedtest/rust/src/main.rs index 516c54d1..8e31d2e2 100644 --- a/unicorn_mode/samples/speedtest/rust/src/main.rs +++ b/unicorn_mode/samples/speedtest/rust/src/main.rs @@ -206,6 +206,11 @@ fn fuzz(input_file: &str) -> Result<(), uc_error> { true }; + let crash_validation_callback = + |_uc: UnicornHandle<'_, _>, result, _input: &[u8], _persistent_round| { + result != uc_error::OK + }; + let end_addrs = parse_locs("main_ends").unwrap(); let ret = uc.afl_fuzz( @@ -214,7 +219,7 @@ fn fuzz(input_file: &str) -> Result<(), uc_error> { &end_addrs, Box::new(crash_validation_callback), false, - 1, + 1000, ); match ret {