|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import optparse
import socket
from socket import *
def connScan(tgtHost,tgtPort):
try:
connSkt = socket(AF_INET,SOCKET_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 close '% + tgtPort
def portScan(tgtHost,tgtPorts):
try:
tgtIP = gethostbyname(tgtHost)
except:
print "[-] Cannot reslve '%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 'Scaning port' + tgtPort
connScan(tgthost,int(tgtport))
def main():
parser = optparse.OptionParser('usage%prog' + '-H <target host> -p <target port>')
parser.add_option('-H',dest='tgtHost',type='string',help= 'specify target host')
parser.add_option('-p',dest='tgtPort',type='string',help= 'specify target port[s] separated by comma')
(options,args) = parser.parse_args()
tgtHost = options.tgtHost
tgtPorts = str(options.tgtPort).spilt(',')
if (tgtHost == None) | (tgtPorts[0] == None):
print 'this is specify port'
exit(0)
portScan(tgtHost,tgtPorts)
if __name__ =='main':
main()
|
|