2023-09-20 17:02:08 +08:00
|
|
|
#ifndef __NET_TASK_THREAD_H__
|
|
|
|
#define __NET_TASK_THREAD_H__
|
|
|
|
|
|
|
|
#include "router.h"
|
2023-09-23 16:25:12 +08:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <pcap/pcap.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <arpa/inet.h>
|
|
|
|
#include <string.h> // memset
|
|
|
|
#include <net/ethernet.h> // ether_header
|
|
|
|
#include <netinet/ip.h> // ip
|
|
|
|
#include <netinet/if_ether.h> // ether_arp
|
|
|
|
#include <unistd.h> // sleep
|
|
|
|
#include <libnet.h>
|
2023-09-20 17:02:08 +08:00
|
|
|
|
2023-09-21 09:51:03 +08:00
|
|
|
#define MAX_BYTE 65535 // 最大字节数
|
|
|
|
|
|
|
|
char errbuf[PCAP_ERRBUF_SIZE]; // 错误信息缓冲区
|
|
|
|
|
2023-09-23 16:25:12 +08:00
|
|
|
void *net_task(void *arg); // 网络任务线程,用于抓包和数据包转发
|
|
|
|
void send_arp_scan_broadcast(); // 发送 arp 广播
|
|
|
|
void ip_blacklist_filter(const char *ip); // 黑名单 ip 使用 iptables 过滤
|
2023-09-20 17:02:08 +08:00
|
|
|
|
|
|
|
#endif
|