From 574de9ff4cb2fdf2c28c32a3c2d7c5c773adb6ab Mon Sep 17 00:00:00 2001 From: hac425 Date: Sat, 9 Nov 2019 14:21:39 +0000 Subject: add basic supprt for qbdi_mode, test x86_64 Linux --- qbdi_mode/demo-so.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 qbdi_mode/demo-so.c (limited to 'qbdi_mode/demo-so.c') diff --git a/qbdi_mode/demo-so.c b/qbdi_mode/demo-so.c new file mode 100755 index 00000000..1820ea2f --- /dev/null +++ b/qbdi_mode/demo-so.c @@ -0,0 +1,46 @@ +#include + + + +// gcc -shared -o libdemo.so demo-so.c -w + + +int target_func(char* buf, int size){ + + printf("buffer:%p, size:%p\n", buf, size); + + switch (buf[0]) + { + case 1: + puts("222"); + if(buf[1]=='\x44'){ + puts("xxxiiii"); + } + break; + case '\xfe': + // assert(0); + if(buf[4]=='\xf0'){ + puts("xxxiiii"); + } + break; + case 0xff: + if(buf[2]=='\xff'){ + if(buf[1]=='\x44'){ + puts("xxxiiii"); + assert(0); + }else{ + puts("xxxiiii"); + } + } + puts("xxxx"); + break; + default: + puts("xxxxxxx"); + break; + } + + return 1; +} + + + -- cgit 1.4.1