|
发表于 2020-6-15 11:06:40
|
显示全部楼层
- import socket
- # from socket import *
- # 多余的import 会覆盖前面的, socket.socket 覆盖socket
- tgthost = input("IP: ")
- tgtport = int(input("Port: "))
- # input得到的都是str
- def connscan(tgthost, tgtport):
- try:
- connskt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- connskt.connect((tgthost, tgtport)) # tgtport 变量
- connskt.send(b'ViolentPython\r\n')
- recv = connskt.recv(1024)
- if recv:
- print('[+]%d/tcp open' % tgtport)
- print('[+] ' + str(tgthost))
- connskt.close()
- except ConnectionRefusedError: # 尽量少用* ,不利于排除
- # raise
- print('[-]%d/tcp closed/refused' % tgtport)
- # finally: #finally close需要弄清楚是否所有except分支之后connskt都还在存活
- def portscan(tgthost, tgtport):
- try:
- tgtIP = gethostbyname(tgthost)
- except:
- print("[-] Cannot resolve ' %s ':Unknown host" % tgthost)
- return
- try:
- tgtname = gethostbyaddr(tgtIP)
- print('\n[+] Scann Results for: ' + tgtname)
- except:
- print('\n Scan Results for: ' + tgtIP)
- connscan(tgthost, tgtport) # 函数需调用
复制代码 |
|