我正在修改 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 地址包含前面的零时,我应该怎么做才能正确保存数据?
最终的数组被写入文件。
更新:在 C 中打印前导 0?
当我尝试打印 MAC 地址时,结果与上述示例中给出的结果相同,但是当我使用%02x
(我从上面的链接了解它)时,当我想打印时问题就解决了。
因为,我想将内容保存到一个数组中,有没有像 %02x for printf
.
struct ST_INFO 包含unsigned char st_mac[6]
(MAC 地址以十六进制格式存储),我的最终数组也是unsigned char
数组。