afl执行逻辑修改

This commit is contained in:
even 2025-07-02 18:53:44 +08:00
parent 79e4df8a60
commit 6dc52b2569

View File

@ -79,11 +79,14 @@ public class AFLWorker extends DockerWorker {
append(context,"AFL 输出路径:"+output);
Object timeObj = taskProperties.get(RUNNING_TIME);
Double timeHours = Double.valueOf(String.valueOf(timeObj));
String outputPath = AFL_DOCKER_BASE_DIR + File.separator + output;
String commandScript = "docker run -v "+volumeWorkDirPath+":"+AFL_DOCKER_BASE_DIR+" -it "+imageName+" bash\n" +
"cd " + AFL_DOCKER_BASE_DIR+File.separator+workDir+ "\n"+
cdSourceName(fileName) +
"mkdir -p "+ AFL_DOCKER_BASE_DIR+File.separator+output+"\n" +
"afl-fuzz -i "+ AFL_DOCKER_BASE_DIR+File.separator+seedPath+" -o "+ AFL_DOCKER_BASE_DIR+File.separator+output+" ./"+ executableName + " " +commandEnd;
"mkdir -p "+ outputPath +"\n" +
"rm -rf " + outputPath + "\n" +
"chmod o+rwx -p "+outputPath+"\n"+
"afl-fuzz -i "+ AFL_DOCKER_BASE_DIR+File.separator+seedPath+" -o "+ outputPath+" ./"+ executableName + " " +commandEnd;
try {
//将节点的配置信息反编译成对象
log.info("AFL模糊测试执行脚本{}",commandScript);