电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python基于socket函數實現端口掃描

瀏覽:5日期:2022-07-24 08:33:35

本文實例為大家分享了python基于socket實現端口掃描的具體代碼,供大家參考,具體內容如下

自學Python一段時間,寫個端口掃描器練練手。有什么不足之處,請見諒這是基于socket函數對端口進行端口掃描

所以,首先要導入socket模塊

from socket import *

其次,通過正側表達式來判斷輸入的是不是IP地址

compile_ip = re.compile( ’^(1d{2}|2[0-4]d|25[0-5]|[1-9]d|[1-9]).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d)$’)

這里是核心代碼

# -*- coding: utf-8 -*-from socket import *import refrom pip._vendor.distlib.compat import raw_inputdef portscaner(host,port): try: s = socket(AF_INET, SOCK_STREAM) # 實例化socket s.connect((host,port)) #對對應主機的對應端口發起連接 print(’主機%s的%s端口處于打開狀態’%(host,port)) s.close() #關閉連接 Export_Data(port) #調用Export_Date except Exception as e: pass #利用異常處理,對無法建立連接的端口pass掉def ChecK_Host(host): #利用正側表達式匹配host,判斷是否符合IP地址的格式 并且輸入不為空 compile_ip = re.compile( ’^(1d{2}|2[0-4]d|25[0-5]|[1-9]d|[1-9]).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d)$’) if compile_ip.match(host) and len(host)!=0: #host符合IP地址的格式且不為空值返回True,否則返回False return True else: return False def Export_Data(port): #導出數據 port = str(port) #將port轉換為字符串類型 date = open(’Active_Port.txt’, ’a’) #在文件尾部寫入數據,Active_Port.txt,若不存在就新建文件 date.write(port+’n’) #將port并行寫入文件 date.close() #不要忘了關閉文件def main(host): #主模塊 if ChecK_Host(host): #通過ChecK_Host()函數return 的布爾值進行判斷輸入的IP地址是否有誤 for port in range(1,65536): #這里可以改成1024 portscaner(host, port) print(’n’) print(’已將結果導出到 Active_Port.txt’) else: print(’IP地址無錯誤,請重新輸入!!!’)if __name__ == ’__main__’: print(’<’ * 12 + ’單線程端口掃描器’ + ’>’ * 12) host = input(’請輸入有效的目標IPv4地址:’) main(host)raw_input(’Press Enter to exit...’) #當腳本執行完后,等待鍵入Enter回車才退出程序(可有可無,主要是為了封裝成exe可執行文件后,執行完程序dos界面不自動退出)

測試結果

可見目的主機的21端口處于開放狀態

python基于socket函數實現端口掃描

掃描結束后,將存活的端口寫入到Active_Port.txt

python基于socket函數實現端口掃描

這里沒有用到多線程,通過循環,一個一個端口進行連接,掃描速度非常慢。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 重庆中专|职高|技校招生-重庆中专招生网 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 免费B2B信息推广发布平台 - 推发网 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | CPSE安博会 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 培训无忧网-教育培训咨询招生第三方平台 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 电梯装饰-北京万达中意电梯装饰有限公司 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 |