mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-13 02:28:09 +00:00
afl qemu persistent hook
This commit is contained in:
34
examples/qemu_persistent_hook/test.c
Normal file
34
examples/qemu_persistent_hook/test.c
Normal file
@ -0,0 +1,34 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int target_func(char *buf, int size) {
|
||||
|
||||
printf("buffer:%p, size:%p\n", buf, size);
|
||||
switch (buf[0]) {
|
||||
|
||||
case 1:
|
||||
if (buf[1] == '\x44') {
|
||||
puts("a");
|
||||
}
|
||||
break;
|
||||
case 0xff:
|
||||
if (buf[2] == '\xff') {
|
||||
if (buf[1] == '\x44') {
|
||||
puts("b");
|
||||
}
|
||||
}
|
||||
break;
|
||||
default: break;
|
||||
|
||||
}
|
||||
|
||||
return 1;
|
||||
|
||||
}
|
||||
|
||||
char data[1024];
|
||||
|
||||
int main() {
|
||||
|
||||
target_func(data, 1024);
|
||||
|
||||
}
|
Reference in New Issue
Block a user