Python 拦截通信

2 投票
2 回答
891 浏览
提问于 2025-04-15 23:23

假设你在电脑上运行一个第三方程序,这个程序会创建一个叫做example.exe的进程。

我该怎么判断这个进程是否在运行,以及它打开了多少个窗口?我又该如何拦截这个窗口和服务器之间的网络通信呢?

我的目标是创建一个应用程序,监控example.exe和它的主服务器之间的网络流量,以便分析数据并保存到数据库中,最后模拟用户的操作,以获取更相关的数据。

2 个回答

0

你可以使用来自wireshark.org的网站上的Wireshark工具来监控网络流量(或者使用其他任何抓包工具)。

2

如果你想监控网络流量,可以使用 pypcap 来捕捉网络数据。pypcap 是一个 Python 接口,它可以和 libpcap(在 Windows 上是 WinPcap)配合使用。这个工具被广泛应用于流行的网络监控软件 Wireshark(以前叫 Ethereal)。

关于进程信息,比如查看某个程序是否在运行,或者找到它打开的所有窗口,我相信你可以通过 Windows API 来实现。这意味着你可以在 Python 中使用 win32 库,这个库可以让你直接使用大部分 Windows API。所以这就变成了一个关于 Windows API 的问题,而我对此无法提供帮助。

请每次只问一个问题,嗯,问题。

撰写回答