1、环境配置
- Windows 10 虚拟机
- Visual Studio 2019
- git 2.31.0
- CMake 3.20.1
- dynamorio
- winafl
- ida 6.8
2、安装步骤
1、安装git
一路next即可
2、安装CMake
在设置PATH时勾选Add CMake to the system PATH for all users,其它地方一路next
3、编译dynamorio
编译32位
1)首先找到Virsual Studio文件夹中的vcvarsall.bat所在目录,并打开cmd
2)执行以下命令
1 | vcvarsall x86 |
编译64位
1)首先找到Virsual Studio文件夹中的vcvarsall.bat所在目录,并打开cmd
2)执行以下命令
1 | vcvarsall amd64_x86 |
4、编译winafl
编译32位
1)首先找到Virsual Studio文件夹中的vcvarsall.bat所在目录,并打开cmd
2)执行以下命令
1 | vcvarsall x86 |
编译64位
1)首先找到Virsual Studio文件夹中的vcvarsall.bat所在目录,并打开cmd
2)执行以下命令
1 | vcvarsall amd64_x86 |
1)检测程序会执行哪些代码块
1 | drrun.exe -t drcov -- target_module |
2)使用winafl.dll检测模块执行概况
1 | drrun.exe -c xxx -debug -target_module xxx -target_offset xxx -fuzz_iterations 10 -nargs 2 -- xxx testcase |
3)afl-fuzz测试
1 | afl-fuzz.exe -i fuzz_in -o fuzz_out -D C:\Fuzz\dynamorio\bin32 -t 20000+ -- -coverage_module xxx -fuzz_iterations 5000 -target_module xxx -target_offset xxx -nargs 2 -- xxx @@ |