linux 发送自定义包裹 c 程序

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in_systm.h>
#include <netinet/if_ether.h>



int main(void) {
	int s;
	int sd;
	char iface[256] = "wlp1s0";
	char packet[26];
	struct sockaddr sa;

	s = socket(PF_PACKET,SOCK_PACKET,htons(ETH_P_ALL));
	if(s < 0){perror("socket error\n");exit(EXIT_FAILURE);}

	memset(&sa,0,sizeof(sa));
	sa.sa_family = PF_PACKET;
	snprintf(sa.sa_data,256,"%s",iface);

	memset(&packet,0,sizeof(packet));

	for(int i=0;i<=100;i++){
		sd = sendto(s,packet,sizeof(packet),0,&sa,sizeof(sa));
		if(sd < 0){perror("sendto error\n");exit(EXIT_FAILURE);}
	}

	return EXIT_SUCCESS;
}

如果你要定义包裹 你就应该 把包裹定义成这样:

packet[26] = {0xff,0xff .....} 这样的数据形式

相关推荐

  1. linux 发送定义包裹 c 程序

    2024-02-13 15:42:01       35 阅读
  2. 定义 Linux 快捷命令

    2024-02-13 15:42:01       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-13 15:42:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-13 15:42:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-13 15:42:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-13 15:42:01       18 阅读

热门阅读

  1. [Ubuntu] Disabled IPv6

    2024-02-13 15:42:01       35 阅读
  2. C++自动变量和static声明静态局部变量

    2024-02-13 15:42:01       27 阅读
  3. 某黑马magnet搜索接口

    2024-02-13 15:42:01       29 阅读
  4. 【Lazy ORM】select One查询

    2024-02-13 15:42:01       36 阅读
  5. SpringCloud入门概述

    2024-02-13 15:42:01       26 阅读
  6. 类与结构体(5)

    2024-02-13 15:42:01       29 阅读