Python 官方文档:入门教程 => 点击学习
目录一个简单的端口扫描器多线程版本前言: 通过端口扫描我们可以知道目标主机都开放了哪些服务,下面通过tcp connect来实现一个TCP全连接端口扫描器。 一个简单的端口扫描器 #
前言:
通过端口扫描我们可以知道目标主机都开放了哪些服务,下面通过tcp connect来实现一个TCP全连接端口扫描器。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from Socket import *
def portScanner(host,port):
try:
s = socket(AF_INET,SOCK_STREAM)
s.connect((host,port))
print('[+] %d open' % port)
s.close()
except:
print('[-] %d close' % port)
def main():
setdefaulttimeout(1)
for p in range(1,1024):
portScanner('192.168.0.100',p)
if __name__ == '__main__':
main()
说明:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from socket import *
import threading
lock = threading.Lock()
openNum = 0
threads = []
def portScanner(host,port):
global openNum
try:
s = socket(AF_INET,SOCK_STREAM)
s.connect((host,port))
lock.acquire()
openNum+=1
print('[+] %d open' % port)
lock.release()
s.close()
except:
pass
def main():
setdefaulttimeout(1)
for p in range(1,1024):
t = threading.Thread(target=portScanner,args=('192.168.0.100',p))
threads.append(t)
t.start()
for t in threads:
t.join()
print('[*] The scan is complete!')
print('[*] A total of %d open port ' % (openNum))
if __name__ == '__main__':
main()
说明:
到此这篇关于Python写安全小工具之TCP全连接端口扫描器的文章就介绍到这了,更多相关Python TCP端口扫描器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python写安全小工具之TCP全连接端口扫描器
本文链接: https://www.lsjlt.com/news/118357.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0