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

📄 xfileres.h

📁 这是一本学习 window编程的很好的参考教材
💻 H
字号:
//=============================================================================================
/*
	XFileRes.h
	The PKF Resource

	Project	: PKF 1.0 Personal Firewall
	Author	: Tony Zhu
	Create Date	: 2001/08/04
	Email	: xstudio@xfilt.com
	URL		: http://www.xfilt.com

	Copyright (c) 2001-2002 XStudio Technology.
	All Rights Reserved.

	WARNNING: 
*/
//=============================================================================================

#ifndef XFILERES_H
#define XFILERES_H

//=============================================================================================
// Max Values

#define MAX_ACL							100
#define MAX_IP_ARIA						10
#define MAX_SESSION_BUFFER				100
#define MAX_QUERY_SESSION				20
#define MAX_NET_COMMAND					20
#define MAX_NET_COMMAND_LENTH			512
#define MAX_NET_COMMAND_VERSION_LENTH	10
#define MAX_NET_COMMAND_COMMAND_LENTH	1
#define MAX_PROTOCOL_CATALOG_LENTH		sizeof(WSAPROTOCOL_INFOW) + MAX_PATH
#define MAX_NET_MESSAGE_LENTH			MAX_NET_COMMAND_LENTH - MAX_NET_COMMAND_VERSION_LENTH - 2

//=============================================================================================
// Net Command

#define NET_COMMAND_CHANGE_WEB_STATION_URL		1
#define NET_COMMAND_CHANGE_NET_COMMAND_URL		2
#define NET_COMMAND_CHANGE_USER_REGISTER_URL	3
#define NET_COMMAND_CHANGE_EMAIL_ADDRESS		4
#define NET_COMMAND_CHANGE_UPDATE_INTERVAL_DAYS	5
#define NET_COMMAND_CHANGE_POST_MESSAGE			6

//=============================================================================================
// User Register

#define REG_STATUS_NO_REGISTER		0
#define REG_STATUS_REGISTERED		1
#define REG_STATUS_REGISTERING		2
#define REG_STATUS_INFO_CHANGED		3

#define	REG_AUTO_START_KEY			_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run")
#define REG_AUTO_START_ITEM			_T("PKF")
#define	REG_PROTOCOL_CATALOG_KEY	_T("SYSTEM\\CurrentControlSet\\Services\\WinSock2\\Parameters\\Protocol_Catalog9\\Catalog_Entries")
#define REG_PROTOCOL_CATALOG_ITEM	_T("PackedCatalogItem")
#define	REG_INSTALL_KEY				_T("SYSTEM\\CurrentControlSet\\Services\\WinSock2\\XSTUDIO_TCPIPDOG")
#define REG_INSTALL_PATH_ITEM		_T("PathName")
#define REG_INFO_ITEM				_T("RegInfo")
#define REG_NET_COMMAND_HEADER_ITEM	_T("NetCommandHeader")
#define REG_NET_COMMAND_ITEM		_T("NetCommand")

//=============================================================================================
// Log file

#define LOG_FILE_NAME				_T("xlog.dat")

#define LOG_QUERY_PAGE_SIZE			500

//=============================================================================================
// Message

#define	WM_ICON_NOTIFY				WM_USER + 10
#define WM_SESSION_NOTIFY			WM_USER + 11
#define WM_QUERY_ACL_NOTIFY			WM_USER + 12
#define WM_NET_MESSAGE				WM_USER + 13

//=============================================================================================
// ACL file

#define PKF_SERVICE_DLL_NAME	_T("PKF.DLL")
#define PKF_HELP_FILE_NAME		_T("PKF.CHM")
#define PKF_PRODUCT_ID			0xA003

#define ACL_TEMP_FILE_NAME			_T("xacl.tmp")
#define ACL_FILE_NAME				_T("xacl.cfg")
#define ACL_ACL_LENTH				sizeof(XACL)
#define ACL_TIME_LENTH				sizeof(XACL_TIME)
#define ACL_IP_LENTH				sizeof(XACL_IP)
#define ACL_HEADER_LENTH			sizeof(XACL_HEADER)
#define	ACL_HEADER_SIGNATURE		_T("PKF/XSTUDIO\0")
#define ACL_HEADER_MAJOR			0
#define ACL_HEADER_MINOR			2
#define ACL_HEADER_SERIAL			0xA003
#define ACL_HEADER_VERSION			1
#define ACL_HEADER_SET				0xF6	//11110110
#define ACL_HEADER_LOG_SIZE			5
#define ACL_HEADER_UPDATE_INTERVAL	0
#define ACL_HEADER_USER_NAME		_T("\0")
#define ACL_HEADER_ACODE			_T("\0")
#define ACL_HEADER_WEB_URL			_T("http://www.xfilt.com/\0")
#define ACL_HEADER_COMMAND_URL		_T("http://www.xfilt.com/command_%s_%u_%u_%u.txt\0")
#define ACL_HEADER_REGISTER_URL		_T("http://www.xfilt.com/PKF_register_user.asp\0")
#define ACL_HEADER_EMAIL			_T("xstudio@xfilt.com\0")
#define ACL_HEADER_TIME_COUNT		6
#define ACL_HEADER_INTRANET_IP_COUNT	1
#define ACL_HEADER_INITIALIZE		0
#define ACL_TIME_TOTAL_LENTH		ACL_HEADER_TIME_COUNT * ACL_TIME_LENTH

// ip aria initialize data
#define ACL_INTRANET_START_IP		0xC0A80A00	//192.168.10.0
#define ACL_INTRANET_END_IP			0xC0A80AFF	//192.168.10.255

// time aria initialize data
#define ACL_MAX_TIME				24 * 3600   //23:59:59
#define ACL_WORK_TIME_WEEK			0x7C		//01111100
#define ACL_WORK_TIME_START			9 * 3600	//09:00
#define ACL_WORK_TIME_END			18 * 3600   //18:00
#define ACL_NONWORK_TIME_WEEK		0x7C		//01111100
#define ACL_NONWORK_TIME_START		18 * 3600	//18:00
#define ACL_NONWORK_TIME_END		9 * 3600    //09:00
#define ACL_WEEK_END_TIME_WEEK		0x82		//10000010
#define ACL_WEEK_END_TIME_START		0 * 3600	//00:00
#define ACL_WEEK_END_TIME_END		0 * 3600    //00:00
#define ACL_DISTRUST_TIME_WEEK		0xFE		//11111110
#define ACL_DISTRUST_TIME_START		1 * 3600	//01:00
#define ACL_DISTRUST_TIME_END		8 * 3600	//08:00
#define ACL_TRUST_TIME_WEEK			0xFE		//11111110
#define ACL_TRUST_TIME_START		17 * 3600	//17:00
#define ACL_TRUST_TIME_END			23 * 3600   //23:00
#define ACL_CUSTOM_TIME_WEEK		0x7C		//01111100
#define ACL_CUSTOM_TIME_START		12 * 3600	//12:00
#define ACL_CUSTOM_TIME_END			13 * 3600   //13:00

//=============================================================================================
// Error codes

#define	XERR_SUCCESS						0
#define XERR_FILE_NOT_FOUND					-1
#define XERR_FILE_ALREDAY_EXISTS			-2
#define XERR_FILE_LOCKED					-3
#define XERR_FILE_CREATE_FAILURE			-4
#define XERR_FILE_CAN_NOT_OPEN				-5
#define XERR_FILE_INVALID_SIGNATURE			-6
#define XERR_FILE_READ_ERROR				-7
#define XERR_FILE_SAVE_ERROR				-8
#define XERR_FILE_ADD_ERROR					-9
#define XERR_GET_FILE_STATUS_ERROR			-10
#define XERR_FILE_READ_ONLY					-11
#define XERR_FILE_WRITER_HEADER_ERROR		-12
#define XERR_FILE_RECORD_CAN_NOT_FIND		-13

#define XERR_INVALID_PARAMETER				-101
#define XERR_ACCESS_INVALID_PROCESS			-201
#define XERR_CREATE_FILE_MAPPING_ERROR		-301
#define XERR_SESSION_ALREDAY_EXISTS			-401
#define XERR_SESSION_NOT_EXISTS				-402
#define XERR_PROTOCOL_NO_DATA				-501
#define XERR_LOG_NOT_MONITOR				-601
#define XERR_LOG_INVALID_SESSION			-602
#define XERR_LOG_INVALID_LIST				-603
#define XERR_LOG_NO_CAN_SHOW_RECORD			-604
#define XERR_LOG_READ_FILE_ERROR			-605
#define XERR_INTERNET_URL_ERROR				-701
#define XERR_INTERNET_CONNECT_ERROR			-702
#define XERR_INTERNET_REQUEST_ERROR			-703
#define XERR_INTERNET_SERVER_ERROR			-704
#define XERR_INTERNET_REG_ERROR				-705
#define XERR_PROVIDER_NOT_INSTALL			-801
#define XERR_PROVIDER_ALREADY_INSTALL		-802
#define XERR_PROVIDER_OPEN_REG_FAILED		-803
#define XERR_PROVIDER_SAVE_PATH_FAILED		-804
#define XERR_PROVIDER_READ_VALUE_FAILED		-805
#define XERR_PROVIDER_CREATE_ITEM_FAILED	-806
#define XERR_PROVIDER_SET_VALUE_FAILED		-807
#define XERR_PROVIDER_REG_DELETE_FAILED		-808

//=============================================================================================
// Io Control codes

#define IO_CONTROL_SET_WORK_MODE			0
#define IO_CONTROL_SET_ACL					1
#define IO_CONTROL_GET_ACL_CHANGE_COUNT		2
#define IO_CONTROL_SET_GUI_INSTANCE			3
#define IO_CONTROL_GET_SESSION				4
#define IO_CONTROL_GET_QUERY_SESSION		5
#define IO_CONTROL_SET_QUERY_SESSION		6
#define IO_CONTROL_GET_WORK_MODE			7
#define IO_CONTROL_SET_MEMORY_FILE			8
#define INIT_ACL_CHANGE_COUNT				1000

//=============================================================================================
// Check Access info codes

#define XF_INVALID_PROCESS			_T("")

#define XF_PASS						0
#define XF_DENY						1
#define XF_QUERY					2
#define XF_FILTER					3
#define XF_UNKNOWN					4

#define XF_PASS_ALL					0
#define XF_QUERY_ALL				1
#define XF_DENY_ALL					2

//=============================================================================================
// other acl const

#define ACL_TYPE_ACL				0
#define ACL_TYPE_INTRANET_IP		1
#define ACL_TYPE_DISTRUST_IP		2
#define ACL_TYPE_TRUST_IP			3
#define ACL_TYPE_CUSTOM_IP			4

#define ACL_TIME_TYPE_ALL			0
#define ACL_TIME_TYPE_WORK_TIME		1
#define ACL_TIME_TYPE_NONWORK_TIME	2
#define ACL_TIME_TYPE_WEEKEND		3
#define ACL_TIME_TYPE_DISTRUST_TIME	4
#define ACL_TIME_TYPE_TRUST_TIME	5
#define ACL_TIME_TYPE_CUSTOM_TIME	6

#define ACL_NET_TYPE_ALL			0
#define ACL_NET_TYPE_INTRANET		1
#define ACL_NET_TYPE_DISTRUST		2
#define ACL_NET_TYPE_TRUST			3
#define ACL_NET_TYPE_CUSTOM			4

#define ACL_ACTION_PASS				0
#define ACL_ACTION_DENY				1
#define ACL_ACTION_QUERY			2

#define ACL_DIRECTION_IN			0
#define ACL_DIRECTION_OUT			1
#define ACL_DIRECTION_IN_OUT		2
#define ACL_DIRECTION_NOT_SET		255

#define ACL_SERVICE_TYPE_ALL		0
#define ACL_SERVICE_TYPE_TCP		1
#define ACL_SERVICE_TYPE_UDP		2
#define ACL_SERVICE_TYPE_FTP		3
#define ACL_SERVICE_TYPE_TELNET		4
#define ACL_SERVICE_TYPE_HTTP		5
#define ACL_SERVICE_TYPE_NNTP		6
#define ACL_SERVICE_TYPE_POP3		7
#define ACL_SERVICE_TYPE_SMTP		8

#define ACL_SERVICE_PORT_ALL		0
#define ACL_SERVICE_PORT_FTP		21
#define ACL_SERVICE_PORT_TELNET		23
#define ACL_SERVICE_PORT_NNTP		119
#define ACL_SERVICE_PORT_POP3		110
#define ACL_SERVICE_PORT_SMTP		25
#define ACL_SERVICE_PORT_HTTP		80

#endif

⌨️ 快捷键说明

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