1

나는 내가 작업하고있는 PC와 동일한 네트워크에 연결된 HID 에지 ER40 네트워크의 접촉이없는 독자를 보유하고 있습니다. 리더가 카드를 스캔하면 파이썬 프로그램을 사용하여 리더에서 데이터를 캡처하고 싶습니다.
네트워크 프로그래밍에 대한 경험이 없으므로 해당 장치에 연결하는 데 필요한 팁과 아이디어가 필요합니다.
나는 장치의 IP와 호스트 IP 주소와 PC의 IP 주소를 알고있다.
어떻게 파이썬을 사용하여 네트워크상의 장치에서 데이터를 캡처 할 수 있습니까?

  • 해당 장치의 소켓 번호를 어떻게 알 수 있습니까?
  • 이 절차에 적합한 파이썬 모듈은 무엇입니까?

HID VertX Discovery GUI를 사용하여 네트워크 내의 모든 장치 상태를 볼 수 있습니다.
샘플 및 설명서를 참조하십시오.

답변

0

첫째, "소켓 번호를"아는 당신의 개념이 유효하지 않습니다. 일부 컴퓨터에서 디스크립터의 값을 알면 x에서 데이터를 읽을 수 없습니다. 표준 라이브러리를 사용하여 인터페이스 수준에서이 작업을 수행해야합니다. 둘째

은, 당신이, 여기에 이해하기 을 그러나 python packet sniffing

, 중요한 개념을 살펴보십시오 등

libpcap의, pypcap, scapy 같은 라이브러리 꽤 몇 가지 옵션이있을 것 다른 컴퓨터의 트래픽을 스니핑하는 것에 대한 제한된 통제. 위의 모든 라이브러리는 동일한 시스템에서 트래픽을 안정적으로 감지하거나 무차별 모드로 감지합니다. 예를 들어 LAN의 라우터/스위치 인 경우 스니퍼를 실행하는이 시스템을 통과하는 모든 클라이언트 시스템의 트래픽을 볼 수 있습니다. 너를 통과하지 않는 다른 것들은 보이지 않을 것이다. 여기

내 로컬 컴퓨터에서 스니핑 일부 패킷을하는 동안 내가 쓴 일부 scapy code sample입니다. 이 기능을 사용하려면 패키지를 설치하고 Python으로 가져와야합니다.

관련 문제