欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何實現基于Pythonsocket的端口掃描程序-創(chuàng)新互聯

小編給大家分享一下如何實現基于Python socket的端口掃描程序,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

專注于為中小企業(yè)提供網站設計、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)宏偉免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。

先來看看第一個端口掃描程序代碼,獲取本機的IP和端口號:

import socket 
 
def get_my_ip(): 
 try: 
  csock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
  csock.connect(('8.8.8.8', 80)) 
  (addr, port) = csock.getsockname() 
  csock.close() 
  return addr,port 
 except socket.error: 
  return "127.0.0.1" 
 
def int_to_ip(int_ip): 
 return socket.inet_ntoa(struct.pack('I', socket.htonl(int_ip))) 
 
 
def ip_to_int(ip): 
 return socket.ntohl(struct.unpack("I", socket.inet_aton(str(ip)))[0]) 
 
(ip,port)=get_my_ip() 
print "ip=%s port=%d" %(ip,port)

PortScan.py

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
 
import optparse 
from socket import * 
from threading import * 
 
screenLock = Semaphore(value=1) 
 
def connScan(tgtHost, tgtPort): 
 try: 
  connSkt = socket(AF_INET, SOCK_STREAM) 
  connSkt.connect((tgtHost, tgtPort)) 
  connSkt.send('ViolentPython\r\n') 
  results = connSkt.recv(100) 
  screenLock.acquire() 
  print '[+] %d/tcp open' % tgtPort 
  print '[+] ' + str(results) 
 except: 
  screenLock.acquire() 
  print '[-] %d/tcp closed' % tgtPort 
 finally: 
 screenLock.release() 
 connSkt.close() 
 
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: 
  t = Thread(target=connScan,args=(tgtHost,int(tgtPort))) 
  t.start() 
 
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).split(',') 
 
 if (tgtHost == None) | (tgtPorts[0] == None): 
 print parser.usage 
  exit(0) 
 
 portScan(tgtHost, tgtPorts) 
 
 
if __name__ == '__main__': 
 main()

基于Python socket的端口掃描程序

#------------------------------------------------------------------------------- 
# Name:  PortScan 
# Purpose:  掃描網段主機的端口開放情況 
# Author:  Hao Chen 
# Python3.4 
#------------------------------------------------------------------------------- 
import socket 
def main(): 
 ip_start=input('請輸入開始IP:(默認:127.0.0.1)') 
 if ip_start=='': 
  ip_start='127.0.0.1' 
  ip_end='127.0.0.1' 
 else: 
  ip_end=input('請輸入結束IP:') 
  if ip_end=='': 
   ip_end='127.0.0.1' 
   
 s=input('請輸入目標主機開始端口:(默認掃描常用端口)') 
 if s=='': 
  portList=[21, 22, 23, 25, 80, 135, 137, 139, 445, 1433, 1502, 3306, 3389, 8080, 9015] 
 else: 
  startport=int(s) 
  s=input('請輸入目標主機結束端口:(默認:65535)') 
  if s=='': 
   endport=65535 
  else: 
   endport=int(s) 
  portList=[i for i in range(startport,endport+1)] 
  
 while 1: 
  #ip_start<ip_end 
  x1=ip_start.rfind('.');      
  x2=ip_end.rfind('.') 
  if int(ip_start[x1+1:])>int(ip_end[x2+1:]): 
   break; 
   
  #開始掃描端口 
  for port in portList: 
   print('正在掃描%s :%d' %(ip_start,port)) 
   try: 
    sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
    sk.settimeout(10) 
    sk.connect((ip_start,port)) 
    sk.settimeout(None) 
    print('Server %s port %d OK!' % (ip_start,port)) 
    sk.close() 
 
    #結果保存在文件中 
    f=open("IP_Port.txt",'a') 
    f.write(ip_start+' : '+str(port)+'\n') 
    f.close()     
   except Exception: 
    print('Server %s port %d is not connected!' % (ip_start,port)) 
    
  #更新ip_start 
  i=ip_start.rfind('.') 
  x=int(ip_start[i+1:])+1 
  ip_start=ip_start[:i+1]+str(x) 
   
 print('掃描完成,結果保存在IP_Port.txt文件中') 
 
if __name__ == '__main__': 
 main()

以上是“如何實現基于Python socket的端口掃描程序”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯成都網站設計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:如何實現基于Pythonsocket的端口掃描程序-創(chuàng)新互聯
標題來源:http://aaarwkj.com/article24/dihjce.html

成都網站建設公司_創(chuàng)新互聯,為您提供小程序開發(fā)自適應網站、搜索引擎優(yōu)化手機網站建設、動態(tài)網站、移動網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都seo排名網站優(yōu)化
日本一区二区免费高清不卡| 日本免费91午夜视频| 亚洲毛片一区二区在线| 动漫美女视频在线看黄| 日韩欧美中文字幕综合网| 日韩欧美人妻中文字幕| 欧美三级在线完整版免费| 色婷婷亚洲综合色一区二区| 麻豆蜜桃精品视频在线观看| 日韩爱爱特级视频中文字幕| 亚洲精品福利在线视频| 啄木乌法国一区二区三区| 亚洲熟女午夜毛片av毛片| 日韩欧美啪啪一区二区| 欧美激情三级一区二区| 日韩欧美一区二区不卡在线| 久久五十路六十路熟妇中出| 日本一道本不卡一区二区| 人妻少妇被猛烈进入中文字幕91| 操你啦夜夜操狠狠躁天天爽| 日本美女阴部毛茸茸视频| 日本a级免费大片网站| 国产乱国产乱老熟部视频| 久草亚洲一区二区三区av| 欧美精品福利一区二区三区| 国产二区三区在线播放| 国产亚洲美女在线视频视频| 日本免费的高清一区二区| 欧美一区二区三区高清在线| 国产大学生露脸在线视频| 国产高清白丝免费在线观看| 日韩中文字幕欧美国产| 国产高清自拍视频在线一区| 国产毛片精品一区内射| 日韩不卡在线免费观看视频| 亚洲五月六月激情综合| 亚洲第一青青草原在线| 色婷婷国产精品久久包臀| 国产高清精品在线一区| 国产av日韩精品一区二区三区| 久久麻豆精亚洲av品国产一区|