그래서 ... 아프를 알아? 컴퓨터가 네트워크에서 다른 컴퓨터의 MAC 주소를 찾기 위해 사용하는 프로토콜? 응. 저것.
나는 채팅 앱을 만들기 위해 그것을 납치하는 것이 좋은 생각이라고 생각했다 :)
내가 아프고 더 좋은 일이 없었기 때문에 이틀 만에 지어졌습니다.
(맹세합니다. 실제로 이것을 간단히 사용하는 것일 수도 있습니다! 그것은 전적으로 쓸모가 없을 수도 있습니다! ... 그리고 다른 거짓말은 내가 나 자신에게 말합니다)
예
ARP 위에 (순진한) 일반화 가능한 전송 프로토콜을 구현했기 때문에 수만 문자 길이의 메시지를 보낼 수 있습니다. 약간의 압축도 있습니다.
원한다면 아마도 네트워킹 부분을 분리하여 UDP 대신 사용할 수 있습니다. 제발 이렇게하지 마십시오.
가입 및 남기는 알림 일뿐 만 아니라 다른 온라인 사용자의 업데이트 된 목록을보기 위해 전체 존재 발견 및 하트 비트 시스템을 구축했습니다. 아이러니하게도, 이것의 일부는 ARP 자체와 비슷한 목적을 제공합니다.
이 모든 것이 기술적으로 어떻게 작동하는지에 대한 자세한 내용은 내가 쓴 작은 기사를 확인하십시오.
어떤 이유로 든 실제로 이것을 설치하려면 릴리스 페이지에서 얻을 수 있습니다.
Windows에서는 아마도 NPCAP가 필요할 것입니다. 설치 프로그램에서 "WinPCAP API 호환 모드에 NPCAP 설치"를 확인하십시오!
Linux에서는 Arpchat 네트워크 권한을 제공해야 할 수도 있습니다.
sudo setcap CAP_NET_RAW+ep /path/to/arpchat그런 다음 터미널에서 바이너리를 실행하십시오. 메시지를 보낼 때 자신의 메시지를 볼 수 있다면 제대로 작동한다는 것을 알고 있습니다. 메시지가 보이지 않으면 다른 인터페이스 나 프로토콜을 선택해보십시오!
문제가 있습니까? 정말 짜증납니다. 그것이 당신을 기쁘게한다면 문제를 일으킬 수 있습니다.
당신은 정말로 이것을 만들고 싶지 않습니다. 어쨌든, 그것은 최신 불안정한 녹에서 테스트되었습니다.
Windows에서는 WinpCap 개발자의 팩을 다운로드하고 LIB 환경 변수를 WpdPack/Lib/x64/ 폴더로 설정하십시오.
cargo build