【问题标题】:C++ Windows - Programatically check if a software access internet? [closed]C++ Windows - 以编程方式检查软件是否访问互联网? [关闭]
【发布时间】:2018-05-05 00:00:37
【问题描述】:

假设我在 Windows 8.1 上使用 C++,并且我有软件窗口/进程的 ID。我可以检查这个软件是否连接到互联网?目的是检查软件是否会做一些可疑的事情。

【问题讨论】:

  • 您确实知道,例如UDP 连接?还有其他方法可以在没有“连接”的情况下通过网络做恶事。拥有足够高的权限,您可能可以获得进程的打开套接字列表,并获取它们的类型,对于 TCP 甚至可以获取它们的连接位置,但是要确定仅使用该信息是否发生了“坏事”可能不是微不足道。
  • 好像这个问题不受欢迎,请告诉我原因。我是这个领域的新手。
  • @Someprogrammerdude:感谢您的评论,所以您的意思是无法检查软件访问互联网? (关于检查可疑,我会结合其他方法)
  • @RemyLebeau:谢谢,我是说windows,抱歉我忘了说。
  • 查看程序,例如wireshark。如何自己编程是一个过于宽泛的问题。

标签: c++ windows networking


【解决方案1】:

您可以使用GetTcpTable2() (IPv4)、GetTcp6Table2() (IPv6) 或 GetExtendedTcpTable()(IPv4 和 IPv6)枚举活动 TCP 套接字,并获取它们自己的进程 ID。

您可以使用GetExtendedUdpTable() 来枚举活动的UDP 套接字,并获取它们拥有的进程ID。

【讨论】:

    猜你喜欢
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 2016-08-30
    • 2016-09-10
    • 1970-01-01
    • 2017-09-14
    • 2011-07-03
    相关资源
    最近更新 更多