check.h

来自「一些有C制作Fire Wall的代码」· C头文件 代码 · 共 53 行

H
53
字号
#ifndef _CHECK_H
#define _CHECK_H

#include "packet.h"
#include "windef.h"
int CheckTcp(
	PIP_HEADER pIpHeader, 
	PTCP_HEADER pTcpHeader, 
	BOOLEAN IsSend, 
	UINT LookaheadBufferSize,
	PVOID pVoid
);
int CheckUdp(
	PIP_HEADER pIpHeader, 
	PUDP_HEADER pUdpHeader, 
	BOOLEAN IsSend,
	UINT LookaheadBufferSize,
	void *pVoid
);
int CheckIcmp(
	PIP_HEADER pIpHeader, 
	PICMP_HEADER pIcmpHeader, 
	BOOLEAN IsSend,
	UINT LookaheadBufferSize 
);
unsigned char* IPTrans(DWORD IP);
struct __BUFFER__
{
		unsigned char	Protocol;
		ULONG	SourceIp;
		ULONG	DestinationIp;
		ULONG	SourcePort	: 16;
		ULONG	DestinationPort : 16;
		USHORT	TcpFin		: 1;
		USHORT	TcpSyn		: 1;
		USHORT	TcpRst		: 1;
		USHORT	TcpPsh		: 1;
		USHORT	TcpAck		: 1;
		USHORT	TcpUrg		: 1;

		USHORT	Direction	: 1;
		USHORT	SendOrRecv	: 1;
		USHORT	Action		: 8;


		unsigned char	Week;
		unsigned char	IcmpType;
		unsigned char	IcmpSubType;

		ULONG	Time;
};
typedef __BUFFER__ *pBuffer;
#endif

⌨️ 快捷键说明

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