AFL Fuzz 不同架构的二进制文件
AFL 提供了Fuzz闭源程序的QEMU mode ,如果想用AFL进行不同架构的闭源程序进行模糊测试,主要是依赖于AFL所用的QEMU支持的架构,所以主要是关注:./build_qemu_support.sh
的执行过程。
查看QEMU支持的架构:
以64位arm为例:
~/aflnet/qemu_mode$ CPU_TARGET=aarch64 ./build_qemu_support.sh
然后测试下能不能将arm64的文件运行起来:
当然了为了方便考虑这里采用了一个静态连接的Arm64 的程序 ,对于动态链接需要考虑其加载库的问题。
成功的运行了!虽然有些慢。
【参考资料】
- https://www.gandalf.site/2019/01/aflafl-qemufuzz.html