Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-Fuzz测试_Python_Testing - Fatal编程技术网

Python-Fuzz测试

Python-Fuzz测试,python,testing,Python,Testing,我正在用Python进行模糊测试,但我有一些问题。编译此代码时,我遇到了下一个错误: Traceback (most recent call last): File "vm_main.py", line 33, in <module> import main File "/tmp/vmuser_tgqlkfrnov/main.py", line 44 return fuzzit SyntaxError: 'return' outside functi

我正在用Python进行模糊测试,但我有一些问题。编译此代码时,我遇到了下一个错误:

Traceback (most recent call last): 
  File "vm_main.py", line 33, in <module> 
    import main 
  File "/tmp/vmuser_tgqlkfrnov/main.py", line 44 
    return fuzzit 
SyntaxError: 'return' outside function

谢谢

Python使用缩进集作为其结构,而不是大括号。您的
return
需要缩进以与
for
语句对齐


从外观上看,您似乎试图在.py中返回
fuzzit
方法?这在python中是不可能的,您想做什么?

python使用缩进集,而不是花括号。您的
return
需要缩进以与
for
语句对齐


从外观上看,您似乎试图在.py中返回
fuzzit
方法?这在python中是不可能的,您想做什么?

我不确定您是否理解Fredrik关于缩进的内容。看起来你的strlst是你想要的回报。试试这个

for j in range(numwrites):
    rbyte = random.randrange(256)
    rn = random.randrange(len(buf))
    buf[rn] = "%c" %(rbyte)
    strlst[i] = array.tostring(buf)
return strlst[:]

我不确定你是否理解弗雷德里克关于缩进的说法。看起来你的strlst是你想要的回报。试试这个

for j in range(numwrites):
    rbyte = random.randrange(256)
    rn = random.randrange(len(buf))
    buf[rn] = "%c" %(rbyte)
    strlst[i] = array.tostring(buf)
return strlst[:]

如果这是您发布的代码,那么您的缩进将被取消。。正确缩进最后两行,作为函数的一部分,语法错误将得到解决。如果这是您的代码,如发布的,则缩进将关闭。。正确缩进最后两行,作为函数的一部分,语法错误将得到解决。现在我已与for语句对齐,但当我运行代码时,出现了以下错误:不正确。有一个名字错误。出现这些错误的原因是:Name not found globally我必须根据Charlie Miller的文本查看器应用程序示例编写一个随机模糊器。对于多次迭代,fuzzit过程应该接收文本文件的内容,将内容传递到字节数组中,随机修改“文件”的字节,并添加生成的字节数组(作为字符串)到一个列表。fuzzit过程的返回值应该是一个字节修改字符串的列表。现在我已经与for语句对齐,但是当我运行代码时,我出现了以下错误:不正确。有一个NameError。这些错误产生于:Name not found globally我必须根据Charlie Miller的文本查看器ap示例编写一个随机fuzzer应用。对于多次迭代,fuzzit过程应该接收文本文件的内容,将内容传递到字节数组中,随机修改“文件”的字节,并添加结果字节数组(作为字符串)到列表。fuzzit过程的返回值应该是一个字节修改字符串列表。感谢您的提示,但您的代码中有一个错误:不正确。有一个名称错误。这些错误产生于:Name not found globallyYou have strlst[I]但是你没有i变量。应该是j吗?你是对的,但我也有同样的问题,我不明白为什么我仍然有相同的错误。你也没有在函数中声明buf。你能提供准确的回溯吗?他们告诉我错误是因为我没有定义numwrite。有人可以告诉我怎么做吗?谢谢你的提示,但我有这个错误,你的代码:不正确。有一个名称错误。这些错误产生于:名称找不到全局你有strlst[I]但是你没有i变量。它应该是j吗?你是对的,但我有同样的问题,我不明白为什么我仍然有相同的错误。你也没有在函数中声明buf。你能提供准确的回溯吗?他们告诉我错误是因为我没有定义numwrite。有人可以告诉我怎么做??