使用Python扫描Windows主机开放的端口并获取应用程序信息

作者:佚名 上传时间:2023-04-30 运行软件:Microsoft Visual Studio Code 软件版本:Python 3.7.4 版权申诉

这是一篇关于使用Python编写的脚本,通过扫描Windows主机上开放的端口,可以获取该端口上运行的应用程序信息。整个过程中使用了Python的socket和psutil模块。

import socket
import psutil

def check_port(port):
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.settimeout(2)
    try:
        s.connect(("localhost", port))
        s.shutdown(2)
        return True
    except:
        return False

def get_app_name_by_port(port):
    for conn in psutil.net_connections(kind="inet"):
        if conn.laddr.port == port:
            return psutil.Process(conn.pid).name()

for port in range(1, 65536):
    if check_port(port):
        app_name = get_app_name_by_port(port)
        if app_name:
            print("Port %d: %s" % (port, app_name))

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使用Python扫描Windows主机开放端口获取应用程序信息
这是一篇关于使用Python编写的脚本,通过扫描Windows主机上开放的端口,可以获取该端口上运行的应用程序信息。整个过程中使用了Python的socket和psutil模块。import soc
Python 3.7.4
Microsoft Visual Studio Code
2023-04-30 08:30
网络扫描源码主机信息开放服务端口
Socket原始套接字实现主机信息扫描,网络端口扫描,开放服务扫描的源码
RAR
0B
2019-01-09 21:09
syn扫描目标主机开放tcp端口
使用syn扫描主机开放的tcp端口 使用winpcap开发包
7Z
0B
2018-12-09 16:56
windows开放端口扫描
本扫描器实现了:TCPConnect扫描,TCPSYN扫描,TCPFin扫描,TCPACK扫描及UDP端口扫描,这些扫描能够实现扫描特定IP地址范围内端口和扫描某IP地址范围内全部主机特定端口两种模式
RAR
0B
2019-05-13 20:45
使用Python测试Ping主机IP和某端口是否开放实例
使用Python方法 比用各种命令方便,可以设置超时时间,到底通不通,端口是否开放一眼能看出来。 命令和返回 完整权限,可以ping通,端口开放,结果如下: 无root权限(省略了ping),端口开放
PDF
127KB
2020-12-31 14:05
扫描本机开放端口
经常上网时,端口开放的多的话,容易收到攻击,本工具可以扫描本机开放的端口
EXE
0B
2019-06-05 09:22
扫描IP开放端口
扫描IP开放端口,支持多线程扫描。通过该工具可以扫描常用的端口和指定的端口是否开放。常用端口号:代理服务器常用以下端口:(1).HTTP协议代理服务器常用端口号:80/8080/3128/8081/9
RAR
0B
2019-05-01 00:14
路由器端口扫描工具可以获取所有开放端口
扫描路由器、本机的开放端口,使用很方便,但不知道以前有没有人传过。
EXE
0B
2020-05-30 12:53
指定主机端口扫描
Specify host port scan
RAR
0B
2019-06-24 02:48
IP端口开放扫描工具
IP端口开放扫描工具,可批量扫描IP,可扫描连续端口,界面纯净,无广告,扫描速度快。自用的一款工具。2018最新出品。
ZIP
0B
2019-07-17 20:01