profuzzbench_exec_common.sh lightftp 4 results-lightftp aflnet out-lightftp-aflnet "-P FTP -D 10000 -q 3 -s 3 -E -K" 3600 5 &
profuzzbench_exec_common.sh lightftp 4 results-lightftp aflnwe out-lightftp-aflnwe "-D 10000 -K" 3600 5
这段代码设置了fuzzer执行3600s,但是实际只执行了不到1秒,就结束了。
分析过程
查看profuzzbench_exec_common.sh脚本内容
vim /home/ubuntu/profuzzbench/scripts/execution/profuzzbench_exec_common.sh
大概意思是创建多个容器
docker run --cpus=1 -d -it $DOCIMAGE
执行脚本
/bin/bash -c "cd ${WORKDIR} && run ${FUZZER} ${OUTDIR} '${OPTIONS}' ${TIMEOUT} ${SKIPCOUNT}")
等待容器任务执行结束。
根据上述代码,知道用docker run -it lightftp /bin/bash来创建docker
进入docker后,目录如下
进入工作目录:/home/ubuntu/experiments
执行
run aflnet out-lightftp-aflnet '-P FTP -D 10000 -q 3 -s 3 -E -K' 3600 5
报错:
google这个错误:
加上-m none,不对内存进行限制,问题解决
profuzzbench_exec_common.sh lightftp 4 results-lightftp aflnet out-lightftp-aflnet "-P FTP -m none -D 10000 -q 3 -s 3 -E -K" 60 5 &
profuzzbench_exec_common.sh lightftp 4 results-lightftp aflnwe out-lightftp-aflnwe "-m none -D 10000 -K" 60 5