Nmap7.5: как добавить скрипты в свой путь, кроме /usr/share/nmap/scripts

Однажды я установил nmap7.1 на свой Ubuntu и добавил несколько сценариев nse в его путь /usr/share/nmap/scripts, но когда я удалил nmap7.1 и установил nmap7.5 с официальным исходным кодом и скомпилировал себя, я обнаружил несколько сценариев nse, которые я когда-то добавлено, и команда nmap не может использовать эти сценарии. Но моим программам на Python нужны эти сценарии nse, поэтому мой вопрос заключается в том, где эти сценарии nse должны быть добавлены в ИЛИ какая команда может добавить эти сценарии nse в путь Nmap и работать правильно. Спасибо!


person AtagoLee    schedule 17.07.2017    source источник


Ответы (1)


Я решил свою проблему: это моя структура cocument:

scan_s/nse/modicon-info.nse
      /namp.py

этот мой скрипт на питоне:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from libnmap.process import NmapProcess
from time import sleep
try:
  import xml.etree.cElementTree as ET 
except ImportError: 
  import xml.etree.ElementTree as ET 
import sys 

nmap_proc = NmapProcess(targets="45.76.197.202", options="--script nse/s7-info.nse -p 102")
nmap_proc.run_background()
while nmap_proc.is_running():
    sleep(2)    
xml = nmap_proc.stdout
print xml
xmlfiled = open('testxml.xml','w')
xmlfiled.write(xml)
xmlfiled.close()
try:
    tree = ET.parse('testxml.xml')
    root =  tree.getroot()
    test = root.find('host').find('ports').find('port').find('script')
    test_dic = dict(test.attrib)
    s = test_dic['output']
except:
    s = 'unknown'
print s

надеюсь, что это может помочь вам :)

person AtagoLee    schedule 18.07.2017