Commit e6fa9971 by 文周繁

feat: Change program test parameters to user input

parent 0bc309c6
...@@ -13,7 +13,8 @@ python2.7 ...@@ -13,7 +13,8 @@ python2.7
# 第三个参数用于存储vargrind检测后疑似漏洞的seeds文件夹目录 # 第三个参数用于存储vargrind检测后疑似漏洞的seeds文件夹目录
# 第四个参数为标准输出文件路径,用于存储标准输入信息 # 第四个参数为标准输出文件路径,用于存储标准输入信息
# 第五个参数为错误信息文件路径,用于存储错误信息 # 第五个参数为错误信息文件路径,用于存储错误信息
# 例:python valgrind.py /path/to/jhead /path/to/crash-seeds /path/to/bug-seeds /path/to/stdout /path/to/stderr # 第六个参数为程序模糊测试参数,例如:@@
# 例:python valgrind.py /path/to/jhead /path/to/crash-seeds /path/to/bug-seeds /path/to/stdout /path/to/stderr @@
``` ```
# asan.py用法 # asan.py用法
...@@ -25,6 +26,7 @@ python2.7 ...@@ -25,6 +26,7 @@ python2.7
# 第三个参数用于存储asan检测后疑似漏洞的seeds文件夹目录 # 第三个参数用于存储asan检测后疑似漏洞的seeds文件夹目录
# 第四个参数为标准输出文件路径,用于存储标准输入信息 # 第四个参数为标准输出文件路径,用于存储标准输入信息
# 第五个参数为错误信息文件路径,用于存储错误信息 # 第五个参数为错误信息文件路径,用于存储错误信息
# 例:python asan.py /path/to/jhead /path/to/crash-seeds /path/to/bug-seeds /path/to/stdout /path/to/stderr # 第六个参数为程序模糊测试参数,例如:@@
# 例:python asan.py /path/to/jhead /path/to/crash-seeds /path/to/bug-seeds /path/to/stdout /path/to/stderr @@
``` ```
...@@ -63,11 +63,11 @@ def generation_command(target, parameter, paths, output_seeds_dirname, stdout_ou ...@@ -63,11 +63,11 @@ def generation_command(target, parameter, paths, output_seeds_dirname, stdout_ou
def main(argv): def main(argv):
target = argv[0] target = argv[0]
cmd = "@@"
input_seeds_dirname = argv[1] # input_seeds dir input_seeds_dirname = argv[1] # input_seeds dir
output_seeds_dirname = argv[2] # output_seeds dir output_seeds_dirname = argv[2] # output_seeds dir
stdout_outputfile = argv[3] stdout_outputfile = argv[3]
stderr_outputfile = argv[4] stderr_outputfile = argv[4]
cmd = argv[5]
print("Searching files\n") print("Searching files\n")
paths = search_file(input_seeds_dirname) paths = search_file(input_seeds_dirname)
generation_command(target, cmd, paths, output_seeds_dirname, stdout_outputfile, stderr_outputfile) generation_command(target, cmd, paths, output_seeds_dirname, stdout_outputfile, stderr_outputfile)
......
...@@ -74,11 +74,11 @@ def generation_command(target, parameter, paths, output_seeds_dirname, stdout_ou ...@@ -74,11 +74,11 @@ def generation_command(target, parameter, paths, output_seeds_dirname, stdout_ou
def main(argv): def main(argv):
target = argv[0] # target program target = argv[0] # target program
cmd = "@@"
input_seeds_dirname = argv[1] # input_seeds dir input_seeds_dirname = argv[1] # input_seeds dir
output_seeds_dirname = argv[2] # output_seeds dir output_seeds_dirname = argv[2] # output_seeds dir
stdout_outputfile = argv[3] stdout_outputfile = argv[3]
stderr_outputfile = argv[4] stderr_outputfile = argv[4]
cmd = argv[5]
print("Searching files\n") print("Searching files\n")
paths = search_file(input_seeds_dirname) paths = search_file(input_seeds_dirname)
generation_command(target, cmd, paths, output_seeds_dirname, stdout_outputfile, stderr_outputfile) generation_command(target, cmd, paths, output_seeds_dirname, stdout_outputfile, stderr_outputfile)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment