【发布时间】:2010-05-31 17:30:45
【问题描述】:
假设您在计算机上运行第三方程序并创建一个名为 example.exe 的进程
我如何确定这个进程是否正在运行以及他打开了多少个窗口?我如何拦截此窗口和服务器之间的网络通信?
我的目标是创建一个应用程序,它将监控 example.exe 与其家庭服务器之间的网络流量,以便分析数据并保存到数据库,最后模拟用户交互以获取更多相关数据
【问题讨论】:
标签: python networking communication
假设您在计算机上运行第三方程序并创建一个名为 example.exe 的进程
我如何确定这个进程是否正在运行以及他打开了多少个窗口?我如何拦截此窗口和服务器之间的网络通信?
我的目标是创建一个应用程序,它将监控 example.exe 与其家庭服务器之间的网络流量,以便分析数据并保存到数据库,最后模拟用户交互以获取更多相关数据
【问题讨论】:
标签: python networking communication
对于网络嗅探,使用pypcap 捕获网络流量。 pypcap 是 libpcap(Windows 上的 WinPcap)的 Python 接口,用于流行的网络嗅探器 Wireshark(曾经称为 Ethereal)。
关于进程信息,例如它是否正在运行并找到所有打开的窗口,我很确定您可以使用 Windows API 来做到这一点。这意味着您可以使用win32 library 在 Python 中执行此操作,这使您可以直接使用大部分 Windows API。所以这现在变成了一个 Windows API 问题,我无能为力。
请每个问题只问一个,嗯,问题。
【讨论】:
您可以使用 wireshark.org 中的 wireshark 来嗅探网络流量(或任何其他数据包嗅探器)。
【讨论】: