資源簡介
Nmap (“Network Mapper(網絡映射器)”) 是一款開放源代碼的 網絡探測和安全審核的工具。它的設計目標是快速地掃描大型網絡,當然用它掃描單個 主機也沒有問題。Nmap以新穎的方式使用原始IP報文來發現網絡上有哪些主機,那些 主機提供什么服務(應用程序名和版本),那些服務運行在什么操作系統(包括版本信息), 它們使用什么類型的報文過濾器/防火墻,以及一堆其它功能。雖然Nmap通常用于安全審核, 許多系統管理員和網絡管理員也用它來做一些日常的工作,比如查看整個網絡的信息, 管理服務升級計劃,以及監視主機和服務的運行。
代碼片段和文件信息
#!/usr/bin/env?python
#?Ndiff
#
#?This?programs?reads?two?Nmap?xml?files?and?displays?a?list?of?their
#?differences.
#
#?Copyright?2008?Insecure.Com?LLC
#?Ndiff?is?distributed?under?the?same?license?as?Nmap.?See?the?file?COPYING?or
#?https://nmap.org/data/COPYING.?See?https://nmap.org/book/man-legal.html?for
#?more?details.
#
#?David?Fifield
#?based?on?a?design?by?Michael?Pattrick
import?datetime
import?difflib
import?getopt
import?sys
import?time
#?Prevent?loading?Pyxml
import?xml
xml.__path__?=?[x?for?x?in?xml.__path__?if?“_xmlplus“?not?in?x]
import?xml.sax
import?xml.sax.saxutils
import?xml.dom.minidom
from?StringIO?import?StringIO
verbose?=?False
NDIFF_xml_VERSION?=?u“1“
class?OverrideEntityResolver(xml.sax.handler.EntityResolver):
????“““This?class?overrides?the?default?behavior?of?xml.sax?to?download
????remote?DTDs?instead?returning?blank?strings“““
????empty?=?StringIO()
????def?resolveEntity(self?publicId?systemId):
????????return?OverrideEntityResolver.empty
class?Scan(object):
????“““A?single?Nmap?scan?corresponding?to?a?single?invocation?of?Nmap.?It?is
????a?container?for?a?list?of?hosts.?It?also?has?utility?methods?to?load?itself
????from?an?Nmap?xml?file.“““
????def?__init__(self):
????????self.scanner?=?None
????????self.version?=?None
????????self.args?=?None
????????self.start_date?=?None
????????self.end_date?=?None
????????self.hosts?=?[]
????????self.pre_script_results?=?[]
????????self.post_script_results?=?[]
????def?sort_hosts(self):
????????self.hosts.sort(key=lambda?h:?h.get_id())
????def?load(self?f):
????????“““Load?a?scan?from?the?Nmap?xml?in?the?file-like?object?f.“““
????????parser?=?xml.sax.make_parser()
????????handler?=?NmapContentHandler(self)
????????parser.setEntityResolver(OverrideEntityResolver())
????????parser.setContentHandler(handler)
????????parser.parse(f)
????def?load_from_file(self?filename):
????????“““Load?a?scan?from?the?Nmap?xml?file?with?the?given?filename.“““
????????f?=?open(filename?“r“)
????????try:
????????????self.load(f)
????????finally:
????????????f.close()
????def?write_nmaprun_open(self?writer):
????????attrs?=?{}
????????if?self.scanner?is?not?None:
????????????attrs[u“scanner“]?=?self.scanner
????????if?self.args?is?not?None:
????????????attrs[u“args“]?=?self.args
????????if?self.start_date?is?not?None:
????????????attrs[u“start“]?=?“%d“?%?time.mktime(self.start_date.timetuple())
????????????attrs[u“startstr“]?=?self.start_date.strftime(
????????????????????“%a?%b?%d?%H:%M:%S?%Y“)
????????if?self.version?is?not?None:
????????????attrs[u“version“]?=?self.version
????????writer.startElement(u“nmaprun“?attrs)
????def?write_nmaprun_close(self?writer):
????????writer.endElement(u“nmaprun“)
????def?nmaprun_to_dom_fragment(self?document):
????????frag?=?document.createDocumentFragment()
????????elem?=?document.createElement(u“nmaprun“)
????????if?self.scanner?is?not?None:
????????????elem.setAttribute(u“scanner“?self.scanner)
????????if?self.args?is?not?None:
??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-12-09?20:10??nmap-7.01\
?????文件???????71217??2015-12-09?20:10??nmap-7.01\3rd-party-licenses.txt
?????文件??????258424??2015-12-09?20:10??nmap-7.01\ca-bundle.crt
?????文件??????667321??2015-12-09?20:10??nmap-7.01\CHANGELOG
?????文件???????27382??2015-12-09?20:10??nmap-7.01\COPYING
?????文件?????1261056??2015-12-08?19:04??nmap-7.01\libeay32.dll
?????目錄???????????0??2015-12-09?20:10??nmap-7.01\licenses\
?????文件????????1465??2015-12-09?20:10??nmap-7.01\licenses\BSD-simplified
?????文件???????25292??2015-12-09?20:10??nmap-7.01\licenses\LGPL-2
?????文件???????26440??2015-12-09?20:10??nmap-7.01\licenses\LGPL-2.1
?????文件????????1065??2015-12-09?20:10??nmap-7.01\licenses\MIT
?????文件???????25755??2015-12-09?20:10??nmap-7.01\licenses\MPL-1.1
?????文件????????6279??2015-12-09?20:10??nmap-7.01\licenses\OpenSSL.txt
?????文件??????385024??2015-12-09?20:10??nmap-7.01\ncat.exe
?????文件????????1021??2015-12-09?20:10??nmap-7.01\ndiff.bat
?????文件???????54701??2015-12-09?20:10??nmap-7.01\ndiff.py
?????文件??????524541??2015-12-09?20:10??nmap-7.01\nmap-mac-prefixes
?????文件?????4443764??2015-12-09?20:10??nmap-7.01\nmap-os-db
?????文件???????13322??2015-12-09?20:10??nmap-7.01\nmap-payloads
?????文件????????6703??2015-12-09?20:10??nmap-7.01\nmap-protocols
?????文件???????49657??2015-12-09?20:10??nmap-7.01\nmap-rpc
?????文件?????2088386??2015-12-09?20:10??nmap-7.01\nmap-service-probes
?????文件??????623406??2015-12-09?20:10??nmap-7.01\nmap-services
?????文件?????2138624??2015-12-09?20:10??nmap-7.01\nmap-update.exe
?????文件?????2564608??2015-12-09?20:10??nmap-7.01\nmap.exe
?????文件???????31936??2015-12-09?20:10??nmap-7.01\nmap.xsl
?????文件?????????192??2015-12-09?20:10??nmap-7.01\nmap_performance.reg
?????文件??????318464??2015-12-09?20:10??nmap-7.01\nping.exe
?????目錄???????????0??2015-12-09?20:10??nmap-7.01\nselib\
?????文件???????74152??2015-12-09?20:10??nmap-7.01\nselib\afp.lua
?????文件???????17102??2015-12-09?20:10??nmap-7.01\nselib\ajp.lua
............此處省略683個文件信息
評論
共有 條評論