在 Mac 上制作数据包

在 Mac 上制作数据包

我认为(基于搜索论坛),NetCat 是最好的选择,但想听听是否有其他更好的选择。

有谁使用过数据包制作工具(特别是在 Mac 上)吗?我试过 HPing,但遇到了一些问题。我现在正在研究 NetCat(在 Mac 上为“nc”),但它并没有像我想象的那样工作。基本上,我捕获了一些遥控器通过 wifi 网络发送的数据包,这些数据包用于打开和关闭灯(使用 X10 控制器),并且正在寻找一种通过从命令行制作 TCP 数据包来重放它们的方法。

我使用 Wireshark 嗅探流量,所以我知道包是:DEVICE -sendplc-“C4 DIM 10”

我正在尝试:echo 'DEVICE -sendplc-"C4 DIM 10"' > nc 192.168.2.196 6003 但接收系统没有响应。

确切的字节流是(如果有人想检查我是否获得了正确的数据框):08004642f1b400260897ad6308004500004b08e240004006aaf5c0a802c1c0a802c4d8d7177399aab39 e57ff4753801880ae37ea00000101080a323353ce01b406424445564943457e73656e64706c637e2243 34204f4e220a

下一步我要检查的是通过嗅探确保数据包准确到达并将其与原始数据包进行比较。

答案1

查看斯卡皮。 这是可用的作为 macport 或只是自行下载、构建和安装它。

和,达尔文港的 Scapy

答案2

是不是不喜欢 echo 会附加换行符?您是否尝试过使用 echo -n 来省略换行符?

答案3

寻找数据包制作工具的标准位置是 Sectools 页面:排名前 4 的数据包制作工具斯卡皮那里可能最适合您的需要。

在这种情况下,新的网平来自同一来源的工具也可能是一个有趣的尝试。
我看到你正在生成以太网 IP 数据包,这应该是可行的网平

答案4

我意识到这都是 unix 管道问题。Netcat 运行正常,我需要使用 | 而不是 > 来将数据发送到 nc。

谢谢,布拉德,你给了我正确的想法。

相关内容