⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user_interface.c

📁 数据包过滤(packet filtering)是一个用软件或硬件设备对向网络上传或从网络下载的数据流进行有选择的控制过程。数据包过滤器通常是在将数据包从一个网站向另一个网络传送的过程中允许或阻止它们的
💻 C
字号:
#include <asm/types.h>
#include <fcntl.h>
#include <linux/fs.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>

int main(int argc, char* argv[])
{
	int f=open("/dev/packet",1);
	argv++;
	if (!strcmp(*argv,"addip"))	/* 增加一个IP到屏蔽列表	*/
	{
		ioctl(f,1,inet_addr(*++argv));
		return 1;
	}
	if (!strcmp(*argv,"releaseip"))		/* 释放屏蔽列表中的一个IP	*/
	{
		ioctl(f,2,inet_addr(*++argv));
		return 1;
	}
	if (!strcmp(*argv,"showiplist"))	/* 显示当前被屏蔽的IP列表	*/
	{
		ioctl(f,3,0);
		return 1;
	}	
	if (!strcmp(*argv,"addport"))		/* 增加一个端口到屏蔽列表	*/
	{
		ioctl(f,4,htons(atoi(*++argv)));
		return 1;
	}
	if (!strcmp(*argv,"releaseport"))	/* 释放屏蔽列表中的一个端口	*/
	{
		ioctl(f,5,htons(atoi(*++argv)));
		return 1;
	}
	if (!strcmp(*argv,"showportlist"))	/* 显示当前被屏蔽的服务端的端口	*/
	{
		ioctl(f,6,0);
		return 1;
	}
	/* 用户输入不正确, 提示出错信息	*/
	printf("input error, please read the manual first\n");	
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -