Скрипт python по отношению к шиповому фаззеру, соединяющемуся с vulnserver.exe

Итак, у меня есть файл vulnserver.exe, запущенный на моем компьютере win7, ожидающий ввода данных через порт 9999. Он принимает определенные команды с параметрами, одной из которых является TRUN, и предназначен для запуска переполнения буфера, если параметры TRUN имеют правильную длину:

это питон, который я запускаю на kali linux, чтобы попытаться подключиться к 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 доступна здесь: http://sites.google.com/site/lupingreycorner/vulnserver.zip

и учебник по фаззингу с использованием vulnserver находится здесь: https://samsclass.info/127/proj/vuln-server.htm

если есть какая-либо другая информация, которую я могу предоставить, просто спросите, я просто пытаюсь исправить ошибки в скрипте py, чтобы я мог поиграть с ней, чтобы попытаться выяснить, что нужно, чтобы вызвать переполнение, и в конечном итоге изменить его, чтобы создать полезный ввод строка для выполнения процессов в окне win7 путем отправки строки в vulnserver.

Спасибо за любую помощь людям:)

1 ответ

Это очень просто - ваш скрипт интерпретируется с помощью bash, а не python.

Просто добавьте это в качестве первой строки вашего кода: #!/ Usr/bin/python

Другие вопросы по тегам