だから...あなたはARPを知っていますか?コンピュータが使用して、ネットワーク上の他のコンピューターのMACアドレスを見つけるために使用しますか?うん。それ。
チャットアプリを作成するためにハイジャックすることは素晴らしいアイデアだと思いました:)
私が病気で、これ以上のことは何もなかったので、2日で建てられました。
(私は誓います、私は実際にこれを簡単に使用するかもしれません!それは完全に役に立たないかもしれません!...そして私が自分自身に言う他の嘘)
はい
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