Python-Fuzz测试
我正在用Python进行模糊测试,但我有一些问题。编译此代码时,我遇到了下一个错误: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
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。有人可以告诉我怎么做??