当前位置: 首页 > news >正文

做网站的没有进项票怎么办/免费合作推广

做网站的没有进项票怎么办,免费合作推广,建设实验室网站的意义,wordpress视频多集播放一、 在 C 语言中实现 TCP 抓包功能,通常可以使用 libpcap 库。libpcap 是一个广泛使用的网络抓包库,它提供了捕获网络数据包的接口。 libpcap 是一个广泛使用的 C 语言库,用于捕获和过滤网络数据包。它提供了一个通用接口,用于访…

一、

在 C 语言中实现 TCP 抓包功能,通常可以使用 libpcap 库。libpcap 是一个广泛使用的网络抓包库,它提供了捕获网络数据包的接口。
libpcap 是一个广泛使用的 C 语言库,用于捕获和过滤网络数据包。它提供了一个通用接口,用于访问数据链路层的协议,使用户能够在各种平台上实现网络流量捕获功能。

二、准备

安装 libpcap:在 Linux 系统中,可以使用以下命令安装

sudo apt-get install libpcap-dev

或者
下载、编译源码

git clone https://github.com/the-tcpdump-group/libpcap

可以查看官方文档

https://www.tcpdump.org/

三、代码

#include <stdio.h>
#include <stdlib.h>
#include <pcap/pcap.h>//头文件包含#define SNAP_LEN 65535
#define PROMISC  1
#define TIMEOUT  1000             // ms
#define BUFSIZE  4 * 1024 * 1024  // 4MBtypedef struct {pcap_dumper_t *dumper;  // 用于保存数据包的句柄time_t start_time;       // 记录当前文件的起始时间long written_bytes;      // 当前文件已写入的字节数int file_index;          // 文件索引,用于防止同一秒生成两个文件
} capture_context_t;void packet_handler(u_char *user, const struct pcap_pkthdr *h, const u_char *bytes) {capture_context_t *ctx = (capture_context_t *)user;time_t now = time(NULL);long packet_size = h->caplen;// 更新写入字节数ctx->written_bytes += packet_size;// 计算是否需要切换文件if (difftime(now, ctx->start_time) >= MAX_DURATION_SEC ||ctx->written_bytes >= MAX_FILE_SIZE) {// 关闭旧文件pcap_dump_close(ctx->dumper);// 打开新文件char filename[256];ctx->file_index += 1;generate_filename(filename, sizeof(filename), ctx->file_index);ctx->dumper = pcap_dump_open(ctx->handle, filename);ctx->start_time = now;ctx->written_bytes = 0;printf("🆕 Switched to new file: %s\n", filename);}// 写入当前包pcap_dump((u_char *)ctx->dumper, h, bytes);
}int main() {char errbuf[PCAP_ERRBUF_SIZE];//错误打印的pcap_t *handle;pcap_dumper_t *dumper;struct bpf_program fp;bpf_u_int32 net = 0, mask = 0;//查找当前系统中一个默认的抓包网络设备名,需要确认是否有权限const char *dev = pcap_lookupdev(errbuf);if (!dev) {fprintf(stderr, "Device not found: %s\n", errbuf);return 1;}const char *filter_exp = "tcp port 80"; // 设置过滤器的规则,可以换成 "udp", "ip", "host 192.168.1.1", 等等const char *outfile = "output.pcap";    // 输出文件printf("Using device: %s\n", dev);// 获取网络地址 & 掩码(用于过滤器编译)if (pcap_lookupnet(dev, &net, &mask, errbuf) == -1) {fprintf(stderr, " Could not get netmask for %s: %s\n", dev, errbuf);net = 0;mask = 0;}//创建并配置抓包句柄handle = pcap_create(dev, errbuf);if (!handle) {fprintf(stderr, " pcap_create failed: %s\n", errbuf);return 1;}//设置抓包长度pcap_set_snaplen(handle, SNAP_LEN);//混杂模式,当网络接口处于混杂模式时,它会接收所有经过的数据包,而不仅仅是发送给它的包。pcap_set_promisc(handle, PROMISC);//设置捕获数据包的超时时间,以毫秒为单位,表示在没有接收到数据包的情况下,等待的最长时间pcap_set_timeout(handle, TIMEOUT);//设置缓冲区大小,增大缓冲区可以提高捕获性能,尤其是在高流量环境中,可以防止数据包丢失。pcap_set_buffer_size(handle, BUFSIZE);//激活刚刚设置的参数if (pcap_activate(handle) != 0) {fprintf(stderr, " pcap_activate failed: %s\n", pcap_geterr(handle));return 1;}//编译 BPF(Berkeley Packet Filter)过滤器表达式,将过滤规则转化为库格式if (pcap_compile(handle, &fp, filter_exp, 0, net) == -1) {fprintf(stderr, " Couldn't parse filter: %s\n", pcap_geterr(handle));return 1;}//应用过滤规则if (pcap_setfilter(handle, &fp) == -1) {fprintf(stderr, " Couldn't install filter: %s\n", pcap_geterr(handle));return 1;}// 打开输出文件dumper = pcap_dump_open(handle, outfile);if (!dumper) {fprintf(stderr, " Couldn't open dump file: %s\n", pcap_geterr(handle));return 1;}capture_context_t ctx = { .dumper = dumper };printf(" Saving packets to: %s\n", outfile);//抓多少包,抓到的包怎么处理packet_handlerpcap_loop(handle, 10, packet_handler, (u_char *)&ctx); // 抓 10 个包// 清理资源pcap_dump_close(dumper);pcap_freecode(&fp);pcap_close(handle);printf(" Capture complete. Output saved to: %s\n", outfile);return 0;
}
http://www.whsansanxincailiao.cn/news/31989432.html

相关文章:

  • 做淘宝网站规范 百度知道/怎么做网页
  • 用jsp做的网站需要什么工具栏/百度推广关键词价格查询
  • 网站所用的图片大小/艾瑞指数
  • 制作动态网站第一步/免费html网页模板
  • 玩具网站建设服务公司/外包公司和劳务派遣
  • 专门做包包的网站/湖南知名网络推广公司
  • 东莞网站设计知名 乐云践新/乌海网站seo
  • 小说网站做公众号好还是网站好/东莞seo建站咨询
  • 毕业设计做系统和网站有什么区别/职业技能培训平台
  • 网站设计制作价格怎么算/创建网站
  • 烟台网站建设哪家服务好/如何在各大平台推广
  • 阿里云 iis 默认网站/网站排名seo教程
  • 网站后台编辑器无法显示/百度店铺怎么开通
  • 西安学校网站建设哪家好/漯河网络推广哪家好
  • 网站制作难度/网络营销以什么为中心
  • 海外建站服务平台/淘宝网店代运营正规公司
  • 制作个人网站步骤/新手学百度竞价要多久
  • 深圳app网站建设陈俊兵/旺道seo怎么优化网站
  • 卫生监督 网站建设方案/怎么制作网页设计
  • wordpress设置网站关键字/手机优化软件排行
  • 网站建设价格a去找真甲先生/淘宝权重查询入口
  • 申请好域名后 怎么做网站/官网seo哪家公司好
  • sublime 网站开发/如何做谷歌优化
  • 专门做婚纱儿童摄影网站/百度知道网页版进入
  • 小影 wordpress/seo推广系统排名榜
  • 买网站/上海关键词排名软件
  • 做美容一般在哪个网站团购比较好/百度快照网站
  • 个人设计师为什么做网站/公司软文怎么写
  • wordpress 目录插件/山东seo优化
  • 武汉网站seo技术厂家/济南seo网络优化公司