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

📄 pgpnetprefs.c

📁 PGP8.0源码 请认真阅读您的文件包然后写出其具体功能
💻 C
📖 第 1 页 / 共 5 页
字号:
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Single, 4, {kPGPnetTCPService_smtp,0,0,0},
		kPGPnetIPServiceType_Any, 1, {0,0,0,0},
		"Known Rule - Allow Service SMTP Outgoing",
		"[PGPDIR]\\PGPSERVICE.EXE", {0}, 0,	kPGPFireRuleType_Child
	},
	{	/* PGPnet Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_All,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"PGPnet",
		"[PGPDIR]\\PGPNET.EXE", {0}, 0,	kPGPFireRuleType_Group
	},
	{	/* PGPnet */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_List, 4, {kPGPnetTCPService_ftp,
									   kPGPnetTCPService_telnet,
									   kPGPnetTCPService_smtp,
									   kPGPnetTCPService_whois},
		kPGPnetIPServiceType_Range, 2, {1024, 65535,0,0},
		"Known Rule - Allow Service Trace Outgoing",
		"[PGPDIR]\\PGPNET.EXE", {0}, 0,	kPGPFireRuleType_Child
	},
	{	/* PGPnet */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_http,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow Web Trace Outgoing",
		"[PGPDIR]\\PGPNET.EXE", {0}, 0,	kPGPFireRuleType_Child
	},
	{	/* PGPnet */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_UDP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_List, 2, {kPGPnetTCPService_dns,
									   kPGPnetTCPService_netbios_ns,0,0},
		kPGPnetIPServiceType_Range, 2, {1024,65535,0,0},
		"Known Rule - Allow DNS, NetBIOS Trace Outgoing",
		"[PGPDIR]\\PGPNET.EXE", {0}, 0,	kPGPFireRuleType_Child
	},
	{	/* PGPnet */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_ICMP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow ICMP Trace",
		"[PGPDIR]\\PGPNET.EXE", {0}, 0,	kPGPFireRuleType_Child
	},
	{	/* Allow PGPNET outgoing everything */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_All,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow Outgoing",
		"[PGPDIR]\\PGPNET.EXE", {0}, 0,	kPGPFireRuleType_Child
	},
	{	/* PGPTray Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_All,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"PGPTray",
		"[PGPDIR]\\PGPTRAY.EXE", {0}, 0,	kPGPFireRuleType_Group
	},
	{	/* Allow PGPTRAY outgoing everything */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_All,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow Outgoing",
		"[PGPDIR]\\PGPTRAY.EXE", {0}, 0,	kPGPFireRuleType_Child
	},
	{	/* PGPKeys Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_All,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"PGPKeys",
		"[PGPDIR]\\PGPKEYS.EXE", {0}, 0,	kPGPFireRuleType_Group
	},
	{	/* Allow PGPKeys outgoing LDAP */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_List, 3, {kPGPnetTCPService_ldap,11370,11371,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow LDAP Outgoing",
		"[PGPDIR]\\PGPKEYS.EXE", {0}, 0,	kPGPFireRuleType_Child
	},
	{	/* ePO Agent Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"ePolicy Orchestrator Agent",
		"[ANYDIR]\\NAIMAS32.EXE", {0}, 0, kPGPFireRuleType_Group
	},
	{	/* Allow ePO Agent */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_List, 3, {kPGPnetTCPService_http,
									   81,
									   kPGPnetTCPService_webcache,0},
		kPGPnetIPServiceType_Range, 2, {1024,65535,0,0},
		"Smart Rule - Allow ePO Agent HTTP",
		"[ANYDIR]\\NAIMAS32.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow ePO Agent Ping */
		TRUE, TRUE, FALSE, 1, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Range, 2, {1024,65535,0,0},
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_tproxy,0,0,0},
		"Smart Rule - Allow ePO Agent Ping",
		"[ANYDIR]\\NAIMAS32.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* McAfee LWI Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_All,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"McAfee Lightweight Installer",
		"[ANYDIR]\\LWI.EXE", {0}, 0, kPGPFireRuleType_Group
	},
	{	/* Allow LWI FTP TCP */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_List, 2, {kPGPnetTCPService_ftpdata,
									   kPGPnetTCPService_ftp,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Smart Rule - Allow LWI FTP and FTP Data TCP",
		"[ANYDIR]\\LWI.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow LWI FTP UDP */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_List, 2, {kPGPnetTCPService_ftpdata,kPGPnetTCPService_ftp,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Smart Rule - Allow LWI FTP and FTP Data UDP",
		"[ANYDIR]\\LWI.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow LWI FTP */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Range, 2, {1024,65535,0,0},
		kPGPnetIPServiceType_Range, 2, {1024,65535,0,0},
		"Smart Rule - Allow FTP TCP",
		"[ANYDIR]\\LWI.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Services Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP, 
		kPGPnetAddrType_Any, 0, 0, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0}, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"System",
		"[SYSDIR]\\KERNEL32.DLL", {0}, 0, kPGPFireRuleType_Group
	},
	{	/* Allow DNS */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_dns,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow System DNS",
		"[SYSDIR]\\KERNEL32.DLL", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Kernel UDP */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_List, 2, {kPGPnetTCPService_netbios_ns,
									   kPGPnetTCPService_netbios_dgm,0,0},
		kPGPnetIPServiceType_List, 2, {kPGPnetTCPService_netbios_ns,
									   kPGPnetTCPService_netbios_dgm,0,0},
		"Known Rule - Allow System NetBIOS",
		"[SYSDIR]\\KERNEL32.DLL", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Kernel UDP */
		TRUE, TRUE, FALSE, 1, kPGPnetIPProtocol_UDP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Range, 2,{1024,65535,0,0},
		kPGPnetIPServiceType_Single, 1,{kPGPnetTCPService_netbios_ns,0,0,0},
		"Known Rule - Allow NetBIOS Name Service Incoming",
		"[SYSDIR]\\KERNEL32.DLL", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Incoming Kernel Netbios */
		TRUE, TRUE, FALSE, 1, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Range, 2, {1024,65535,0,0},
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_netbios_ssn,0,0,0},
		"Known Rule - Allow System NetBIOS Incoming",
		"[SYSDIR]\\KERNEL32.DLL", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Outgoing Kernel Netbios */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_List, 2, {kPGPnetTCPService_netbios_ssn,
									   kPGPnetTCPService_msds,0,0},
		kPGPnetIPServiceType_Range, 2, {1024,65535,0,0},
		"Known Rule - Allow System NetBIOS Outgoing",
		"[SYSDIR]\\KERNEL32.DLL", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Outgoing Kernel Netbios */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_netbios_ssn,0,0,0},
		kPGPnetIPServiceType_Single, 1, {0,0,0,0},
		"Known Rule - Allow System NetBIOS Outgoing 2",
		"[SYSDIR]\\KERNEL32.DLL", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Services Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP, 
		kPGPnetAddrType_Any, 0, 0, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0}, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Service Host",
		"[SYSDIR]\\SVCHOST.EXE", {0}, 0, kPGPFireRuleType_Group
	},
	{	/* Allow Svchost RPC */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0}, 
		kPGPnetIPServiceType_Single, 1, {135,0,0,0},
		"Known Rule - Allow RPC UDP",
		"[SYSDIR]\\SVCHOST.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Svchost RPC */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_LocalSubnet, 0, 0, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Single, 1, {135,0,0,0},
		"Known Rule - Allow RPC TCP",
		"[SYSDIR]\\SVCHOST.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Svchost UDP */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP,
		kPGPnetAddrType_LocalSubnet, 0, 0, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow Service Host UDP",
		"[SYSDIR]\\SVCHOST.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Services Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP, 
		kPGPnetAddrType_Any, 0, 0, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0}, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Services",
		"[SYSDIR]\\SERVICES.EXE", {0}, 0, kPGPFireRuleType_Group
	},
	{	/* Allow Services DNS */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP, 
		kPGPnetAddrType_Any, 0, 0, 
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_dns,0,0,0}, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow DNS",
		"[SYSDIR]\\SERVICES.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Local Services NetBIOS */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_UDP, 
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_List, 4, {kPGPnetTCPService_bootps,
									   kPGPnetTCPService_bootpc,
									   kPGPnetTCPService_netbios_ns,
									   kPGPnetTCPService_netbios_dgm},
		kPGPnetIPServiceType_List, 4, {kPGPnetTCPService_bootps,
									   kPGPnetTCPService_bootpc,
									   kPGPnetTCPService_netbios_ns,
									   kPGPnetTCPService_netbios_dgm},
		"Known Rule - Allow DHCP and NetBios",
		"[SYSDIR]\\SERVICES.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Local Services NetBIOS */
		TRUE, TRUE, FALSE, 1, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0}, 
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_netbios_ssn,0,0,0},
		"Known Rule - Allow NetBIOS Incoming",
		"[SYSDIR]\\SERVICES.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Local Services NetBIOS */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_netbios_ssn,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow NetBIOS Outgoing",
		"[SYSDIR]\\SERVICES.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* RPCSS Group */
		TRUE, TRUE, FALSE, 1, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Single, 1, {135,0,0,0},
		"Remote Procedure Call Service",
		"[SYSDIR]\\RPCSS.EXE", {0}, 0, kPGPFireRuleType_Group
	},
	{	/* Allow Local RPCSS */
		TRUE, TRUE, FALSE, 1, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Single, 1, {135,0,0,0},
		"Known Rule - Allow RPC TCP Incoming",
		"[SYSDIR]\\RPCSS.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Local RPCSS */	
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Single, 1, {135,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow RPC TCP Outgoing",
		"[SYSDIR]\\RPCSS.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* Allow Local RPCSS */	
		TRUE, TRUE, FALSE, 1, kPGPnetIPProtocol_UDP,
		kPGPnetAddrType_LocalSubnet, 0, 0, 
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Single, 1, {135,0,0,0},
		"Known Rule - Allow RPC UDP Incoming",
		"[SYSDIR]\\RPCSS.EXE", {0}, 0, kPGPFireRuleType_Child		
	},
	{	/* Allow Local RPCSS */	
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_UDP,
		kPGPnetAddrType_LocalSubnet, 0, 0, 
		kPGPnetIPServiceType_Single, 1, {135,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow RPC UDP Outgoing",
		"[SYSDIR]\\RPCSS.EXE", {0}, 0, kPGPFireRuleType_Child		
	},
	{	/* MPREXE Group*/
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_All, 
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"MPREXE",
		"[SYSDIR]\\MPREXE.EXE", {0}, 0, kPGPFireRuleType_Group		
	},
	{	/* Allow MPREXE */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP, 
		kPGPnetAddrType_LocalSubnet, 0, 0,
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_netbios_ssn,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Known Rule - Allow NetBIOS Session Outgoing",
		"[SYSDIR]\\MPREXE.EXE", {0}, 0, kPGPFireRuleType_Child		
	},
};

/* when adding to this list always add a group rule for
   the application.  the algorithm which checks if smart
   rules exists, looks specifically for group rules.
   this save processing time instead of enumerating thru
   the entire list */

static PGPNetPrefFirewallRule sPresetKnownRules_Smart[] =
{
	{	/* ePO Server Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"ePO Server",
		"[ANYDIR]\\NAIMSERV.EXE", {0}, 0, kPGPFireRuleType_Group
	},
	{	/* Allow ePO Server */
		TRUE, TRUE, FALSE, 1, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Range, 2, {1024,65535,0,0},
		kPGPnetIPServiceType_List, 2, {kPGPnetTCPService_http,
									   81,
									   kPGPnetTCPService_webcache,
									   0},
		"Smart Rule - Allow ePO Server HTTP",
		"[ANYDIR]\\NAIMSERV.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* McAfee VirusScan Update Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"VirusScan Update",
		"[PRGDIR]\\MUPDATE.EXE", {0}, 0, kPGPFireRuleType_Group
	},
	{	/* Allow McAfee VirusScan Update */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_http,0,0,0},
		kPGPnetIPServiceType_Range, 2, {1024,65535,0,0},
		"Smart Rule - Allow VirusScan Update Outgoing",
		"[PRGDIR]\\MUPDATE.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* window update Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_All,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Windows Critical Update",
		"[WINDIR]\\WUCRTUPD.EXE", {0}, 0, kPGPFireRuleType_Group
	},
	{	/* Allow window update */
		TRUE, TRUE, FALSE, 2, kPGPnetIPProtocol_TCP,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Single, 1, {kPGPnetTCPService_http,0,0,0},
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		"Smart Rule - Allow Web Outgoing",
		"[WINDIR]\\WUCRTUPD.EXE", {0}, 0, kPGPFireRuleType_Child
	},
	{	/* window update Group */
		TRUE, TRUE, FALSE, 0, kPGPnetIPProtocol_All,
		kPGPnetAddrType_Any, 0, 0,
		kPGPnetIPServiceType_Any, 0, {0,0,0,0},
		kPGPnetIP

⌨️ 快捷键说明

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