我正在用 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
我能有什么建议吗?
这是我的代码:
import array
import random
import math
content = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Phasellus sollicitudin condimentum libero,
sit amet ultrices lacus faucibus nec.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Cum sociis natoque penatibus et magnis dis parturient montes,
nascetur ridiculus mus. Cras nulla nisi, accumsan gravida commodo et,
venenatis dignissim quam. Mauris rutrum ullamcorper consectetur.
Nunc luctus dui eu libero fringilla tempor. Integer vitae libero purus.
Fusce est dui, suscipit mollis pellentesque vel, cursus sed sapien.
Duis quam nibh, dictum ut dictum eget, ultrices in tortor.
In hac habitasse platea dictumst. Morbi et leo enim.
Aenean ipsum ipsum, laoreet vel cursus a, tincidunt ultrices augue.
Aliquam ac erat eget nunc lacinia imperdiet vel id nulla."""
def fuzzit(content):
buf = bytearray(content)
strlst = list()
for j in range(numwrites):
rbyte = random.randrange(256)
rn = random.randrange(len(buf))
buf[rn] = "%c" %(rbyte)
strlst[i] = array.tostring(buf)
fuzzed = strlst[:]
return fuzzit
谢谢!!!
最佳答案
Python 使用缩进设置它的结构而不是大括号。您的 return
需要缩进以与您的 for
语句对齐。
从外观上看,您似乎正试图在 .py 中返回 fuzzit
方法?这在 python 中是不可能的,你想做什么?
关于Python - 模糊测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050861/