カスタム アプリケーションを構築するために airodump-ng を変更しています。
この形式の出力が必要です
{AP Mac 1, Station Mac 1},{AP Mac 2, Station Mac 2},...............
これを行うには、トラバースしstruct ST_INFO
、複数のstrcat
呼び出しを使用して、上記の形式で配列を生成します。
この問題は、MAC アドレスに先行するゼロが含まれている場合に発生し、これによりデータが破損します。
eg: 0A1B23443311 is saved as A1B23443311
eg: 001B3311ff22 is saved as 1B3311ff22 ( The 0s have been ignored)
MAC アドレスの前にゼロが含まれている場合、データが正しく保存されるようにするにはどうすればよいですか?
最終的な配列はファイルに書き込まれます。
MACアドレスを印刷しようとすると、結果は上記の例と同じでしたが、使用すると%02x
(上記のリンクからそれについて学びました)、印刷したいときに問題が解決しました。
内容を配列に保存したいので、 %02x for のようなトリックはありますかprintf
?
構造体 ST_INFO にはunsigned char st_mac[6]
(MAC アドレスは 16 進形式で格納されます) が含まれており、最終的な配列もunsigned char
配列です。