Hi,
can anyone help me with this.
can anyone help me with this.
import optparse
import socket
from socket import *
def connScan(tgtHost, tgtPort):
try:
connSkt = socket(AF_INET, SOCK_STREAM)
connSkt.connect((tgtHost, tgtPort))
connSkt.send('ViolentPython\r\n')
results = connSkt.recv(100)
print('[+]%d/tcp open' % tgtPort)
print('[+]' + str(results))
connSkt.close()
except:
print('[-]$d/tcp closed' % tgtPort)
def portScan(tgtHost, tgtPorts):
try:
tgtIP = gethostbyname(tgtHost)
except:
print("[-] Cannot resolve '%s': Unknown host" % tgtHost)
return
try:
tgtName = gethostbyaddr(tgtIP)
print('\n[+] Scan Results for: ' + tgtName[0])
except:
print('\n[+] Scan results for: ' + tgtIP)
setdefaulttimeout(1)
for tgtPort in tgtPorts:
print('Scanning port' + tgtPort)
connScan(tgtHost, int(tgtPort))
def main():
parser = optparse.OptionParser(
"usage%prog " + "-H <target hsot> -p <target port>")
parser.add_option('-H', dest='tgtHost', type='string',
help='specify target host')
parser.add_option('-p', desk='tgtPort', type='string',
help='specify target port[s] separated by comma')
(options, args) = parser.parse_args()
tgtHost = options.tgtHost
tgtPorts = str(options.tgtPort).split(', ')
if (tgtHost == None) | (tgtPorts[0] == None):
print('[-] You must specify a target host and part[s].')
exit(0)
portScan(tgtHost, tgtPorts)
if __name__ == '__main__':
main()Error:Exception has occurred: OptionError
option -p: invalid keyword arguments: desk
File "D:\Skill\python\py\port_scan.py", line 41, in main
parser.add_option('-p', desk='tgtPort', type='string',
File "D:\Skill\python\py\port_scan.py", line 53, in <module>
main()
