· 7 years ago · Feb 21, 2019, 09:14 AM
1# regex for "nmap --script smb-enum-shares.nse -p445 <host>"
2
3import subprocess as sb
4import sqlite3
5import re
6import nmap
7
8
9
10# def callback_result(host, scan_result):
11# print('------------------')
12# print(host, scan_result)
13# ipAddr = '192.168.230.136'
14nma = nmap.PortScanner()
15dict_result = nma.scan(hosts='192.168.230.136', arguments='--script smb-enum-shares.nse -p445')
16# print nma.get_nmap_last_output()
17# print nma.analyse_nmap_xml_scan()
18
19print dict_result
20print '\n\n'
21import pprint
22res = pprint.pprint(dict_result,depth=3)
23print res
24
25
26
27
28# print nma.command_line()
29# print nma.scaninfo()
30# print (nma.csv())
31# while nma.still_scanning():
32# print("Waiting ...")
33# nma.wait(4)
34
35
36
37'''
38nm = nmap.PortScanner()
39nm.scan(hosts='192.168.230.136', arguments='-script smb-enum-shares.nse -p445')
40print '\ncommand_line' + str(nm.command_line() )
41print '\nscaninfo' + str(nm.scaninfo() )
42print '\ncsv' + str((nm.csv()))
43print nm.get_nmap_last_output()
44'''
45
46
47#print dir(nmap)
48
49
50
51
52
53
54# change the database name later on
55# con = sqlite3.connect(':memory:')
56
57ipAddr = '192.168.230.136'
58# result = sb.check_output('nmap --script smb-enum-shares.nse -p445 %s'%(ipAddr),shell=True)
59# print result
60
61smb_enum_shares_table = '''
62CREATE TABLE if not exists (
63 id INTEGER PRIMARY KEY AUTOINCREMENT,
64 timing TEXT DEFAULT (datetime('now','localtime')),
65 ip_addr TEXT NOT NULL,
66 share_folder TEXT NOT NULL,
67
68);
69'''