简单的Python端口扫描工具制作

简介: 简单的Python端口扫描工具制作

基于python3制作,脚本如下:


# This script runs on Python 3import socket, threading
def TCP_connect(ip, port_number, delay, output):    TCPsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    TCPsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)    TCPsock.settimeout(delay)    try:        TCPsock.connect((ip, port_number))        output[port_number] = 'Listening'    except:        output[port_number] = ''
def scan_ports(host_ip, delay):
    threads = []        # To run TCP_connect concurrently    output = {}         # For printing purposes
    # Spawning threads to scan ports    for i in range(10000):        t = threading.Thread(target=TCP_connect, args=(host_ip, i, delay, output))        threads.append(t)
    # Starting threads    for i in range(10000):        threads[i].start()
    # Locking the script until all threads complete    for i in range(10000):        threads[i].join()
    # Printing listening ports from small to large    for i in range(10000):        if output[i] == 'Listening':            print(str(i) + ': ' + output[i])
def main():    host_ip = input("Enter host IP: ")    delay = int(input("How many seconds the socket is going to wait until timeout: "))       scan_ports(host_ip, delay)    input("Press Any Key")
if __name__ == "__main__":    main()


测试:


640.gif

脚本如果直接发送xx.py文件给别人使用,可能还需要安装解释器,以及用的第三方包,不能直接使用,这里小编给打包成exe格式的,分享即可用。


首先安装pyinstaller,使用安装命令:pip install pyinstaller,这个不多说了。


我们来将这个.py的文件打包成一个exe,我们直接cmd切换到这个脚本的目录,执行命令:pyinstaller-F scan port.py,如下图所示。

640.gif

ps: -F参数表示覆盖打包,这样在打包时,不管我们打包几次,都是最新的,这个记住就行,固定命令。

2、执行完毕之后,会生成几个文件夹,如下图所示。


640.png

3、在dist里面呢,就有了一个exe程序,这个就是可执行的exe程序,如下图所示。

640.png


4、我们来运行一下这个,效果图如下图所示。

640.gif

相关文章
|
14天前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
139 92
|
18天前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
219 1
|
1月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
1月前
|
安全 API 数据安全/隐私保护
|
1月前
|
Java API 数据安全/隐私保护
淘宝一键上货发布软件,淘宝批量发布上架工具, 淘宝批量上架脚本【python】
这个Python脚本实现了以下功能: 完整的淘宝API调用封装
|
1月前
|
机器人 数据安全/隐私保护 Python
淘宝批量发货发布工具, 淘宝批量上传商品软件, 淘宝批量上架软件【python】
使用Selenium实现自动化操作淘宝卖家后台 支持三种核心功能
|
1月前
|
Linux 数据安全/隐私保护 Python
一键修改电脑机器码, 软件机器码一键修改工具, 机器码重置工具【python】
该工具实现了完整的机器码生成、加密、验证功能 使用系统硬件信息生成唯一机器码
|
1月前
|
JSON 数据安全/隐私保护 数据格式
电脑录制鼠标键盘脚本, 鼠标录制器免费版电脑版, 鼠标键盘录制工具【python】
这个Python脚本实现了一个完整的鼠标键盘录制工具,具有以下功能特点: 可以录制鼠标移动、点击和键盘按键操作
|
2月前
|
数据管理 开发工具 索引
在Python中借助Everything工具实现高效文件搜索的方法
使用上述方法,你就能在Python中利用Everything的强大搜索能力实现快速的文件搜索,这对于需要在大量文件中进行快速查找的场景尤其有用。此外,利用Python脚本可以灵活地将这一功能集成到更复杂的应用程序中,增强了自动化处理和数据管理的能力。
131 0
|
2月前
|
Java 定位技术 API
高德地图电话号采集工具,百度腾讯高德地图手机号采集提取工具,python版
该工具支持高德/百度/腾讯三平台商家电话采集,包含多线程处理和数据去重功能‌37。使用时

推荐镜像

更多