【问题标题】:how can i capture data from a device on the network using python?如何使用 python 从网络上的设备捕获数据?
【发布时间】:2012-11-21 19:10:57
【问题描述】:

我有一个 HID Edge ER40 网络非接触式读卡器,连接到与我正在使用的 PC 相同的网络。当读卡器扫描卡片时,我想使用 Python 程序从读卡器获取数据。
我没有网络编程方面的经验,因此希望获得与该设备连接的技巧和想法。
我知道设备的 IP 和主机 IP 地址以及 PC 的 IP 地址。

  • 我如何知道该设备的套接字号。
  • python 的哪些模块适合此过程?

我可以使用 HID VertX Discovery GUI 查看网络中的所有设备状态。
请提供示例和文档指导。

【问题讨论】:

    标签: sockets network-programming python-2.7 access-control hid


    【解决方案1】:

    首先,您知道“套接字号”的概念是无效的。知道某个机器 x 上的描述符的值不允许您从中读取数据。您必须使用标准库在接口级别执行此操作。

    其次,libpcap、pypcap、scapy等库的选择会比较多。

    看看python packet sniffing

    但是,这里要理解的重要概念是,您对嗅探其他机器的流量的控制有限。所有上述库要么可靠地从同一台机器嗅探流量,要么它们以混杂模式嗅探,例如,如果它们是 LAN 上的路由器/交换机,则可以看到通过这台运行嗅探器的机器的所有客户端机器的流量。所有其他没有经过你的,将不可见。

    这是我在本地机器上进行一些数据包嗅探时写的一些scapy code sample。您必须安装包并在 python 中导入才能正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 2011-10-31
      • 2021-02-06
      • 1970-01-01
      • 2021-06-28
      相关资源
      最近更新 更多