저는 네트워킹이 처음이고 무선 네트워크에서 비콘 프레임 데이터를 읽는 방법을 찾아야 합니다. 저는 Windows에서 Win32 wlanapi를 사용하여 이 작업을 수행했으며 이제 Linux에서도 동일한 작업을 수행해야 합니다.
나는 성공하지 못한 채 iwlist 스캐닝 기능(bssds 비콘 프레임을 구문 분석하는 데 충분한 것 같음)을 C# 응용 프로그램으로 포팅하려고 했습니다.
마지막으로, 비콘 프레임을 읽기 위해 Linux에서 사용할 수 있는 다른 도구가 무엇인지 묻고 싶습니다. 나는 유형-길이-값 구조 뒤의 프레임을 문자열로 파싱하는 대신 직접 읽는 것을 선호합니다.
이에 대한 옵션은 무엇입니까? 그러한 도구를 호출하는 예를 공유할 수 있습니까?
내가 플레이한(또는 시도한) 내용은 다음과 같습니다.
- iwlist 스캔
- iw dev [인터페이스 이름] scan dump -v (비콘 프레임을 읽지 않은 것 같습니다. 적어도 iwlist scan과는 다릅니다)
- wpa_supplicant - 가능하다면 이 작업을 수행하지 못했습니다.
- libpcap (아직 시도하지 않음)
참고: UI 도구는 적합하지 않습니다. 내 목표는 C# 애플리케이션을 주기적으로 실행하고 비콘 프레임을 읽고 여기에서 정보를 추출하는 것입니다.
결국 모든 선택은 다음에 달려있습니다.리눅스 80211 드라이버? 이것은 드라이버와 인터페이스하는 C 프로그램을 작성하는 것이 좋은 선택이므로 다른 것에 의존하지 않는다는 것을 의미합니까?