Ineternet选项 修改自定义安全 MFC代码

Internet选项里的自定义安全每一项,都将为最低安全标准

struct _Code
{
	char* m_code;
	int m_data[4];
	char* alter;
} Code[] = {

		{"2004", {0,0,0,0}, "运行未Authenticode签名组件"},
		{"2007", {0,0,1,0}, "带有清单的权限组件"},
		{"2400", {0,0,0,0}, "XAML浏览器应用程序"},
		{"2401", {0,0,0,0}, "XPS文档"},
		{"2402", {0,0,0,0}, "松散XAML"},
		{"2001", {0,0,0,0}, "运行已用Authenticode签名组件"},
		{"2201", {0,0,0,0}, "Active控件自动提示"},
		{"1405", {0,0,0,0}, "对标记为可安全执行脚本的Active控件执行脚本"},
		{"1201", {0,0,0,0}, "对没有标记为安全的Active控件进行初始化和脚本"},
		{"2000", {0,0,0,0}, "二进制脚本和行为"},
		{"120B", {3,0,0,0}, "仅允许经过批准的域在未经提示的情况下使用ActiveX"},
		{"2702", {0,0,0,0}, "允许ActiveX筛选"},
		{"1209", {0,0,0,0}, "允许Scriptlet"},
		{"1208", {0,0,0,0}, "允许运行以前未使用的ActiveX控件而不提示"},
		{"1004", {0,0,0,0}, "下载未签名的Active控件"},
		{"1001", {0,0,0,0}, "下载已签名的Active控件"},
		{"1200", {0,0,0,0}, "运行Active控件和插件"},
		{"120A", {0,0,0,0}, "在没有使用外部媒体播放机的网页上显示视频和动画"},
		{"1C00", {0,0,3,0}, "Java 权限"},
		{"1402", {0,0,0,0}, "Java小程序脚本"},
		{"1400", {0,0,0,0}, "活动脚本"},
		{"1409", {0,0,0,0}, "启用 XSS 筛选器"},
		{"1407", {0,0,0,0}, "允许通过脚本进行粘贴操作(或者 允许通过粘贴板进行编程访问)"},
		{"2103", {0,0,0,0}, "允许状态栏通过脚本更新"},
		{"2105", {0,0,0,0}, "允许网站使用脚本窗口提示获得信息"},
		{"1606", {0,0,0,0}, "持续使用用户数据"},
		{"160A", {0,0,0,0}, "将文件上载到服务器时包含本地目录路径"},
		{"2100", {0,0,0,0}, "基于内容打开文件而不是基于文件扩展名"},
		{"1806", {0,0,0,0}, "加载应用程序和不安全文件"},
		{"1406", {0,0,0,0}, "跨域访问数据源"},
		{"1607", {0,0,0,0}, "跨域浏览子框架"},
		{"2301", {3,0,0,0}, "使用 SmartScreen 筛选器"},
		{"1A04", {0,0,0,0}, "没有证书或者只有一个证书时客户端不进行证书选择"},
		{"1E05", {0,0,3,0}, "软件频道权限"},
		{"1809", {3,0,0,0}, "使用弹出窗口阻止程序"},
		{"1601", {0,0,0,0}, "提交非加密表单数据"},
		{"1802", {0,0,0,0}, "拖放或粘贴或复制文件"},
		{"1609", {0,0,0,0}, "显示混合内容"},
		{"1206", {0,0,0,0}, "允许Internet Explore Webbrowser控件的脚本"},
		{"1608", {0,0,0,0}, "允许META REFRESH"},
		{"2300", {0,0,0,0}, "允许网页为活动内容使用受限制的协议"},
		{"2102", {0,0,0,0}, "允许由脚本初始化的窗口,没有大小和位置限制"},
		{"1804", {0,0,0,0}, "在IFRAME中加载程序和文件"},
		{"2101", {0,0,0,0}, "在低权web内容区域中的网站可以导航到此区域"},
		{"2104", {0,0,0,0}, "允许网站打开没有地址或状态栏的窗口"},
		{"1800", {0,0,0,0}, "桌面组件的安装"},
		{"2600", {0,0,0,0}, "启用 .NET Framework 安装程序"},
		{"1803", {0,0,0,0}, "文件下载"},
		{"2200", {0,0,0,0}, "文件下载自动提示"},
		{"1604", {0,0,0,0}, "字体下载"},
		{"1A00", {0,0,0,0}, "登录"},
		{"CurrentLevel",{0,0,1,0},"安全级别"},

		{NULL, NULL, NULL}
};


BOOL CIEDlg::IEPolice()
{
	for(int m=0; m<4; m++)
	{
		CString m_location = "SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\INTERNET SETTINGS\\ZONES\\";
		CString m_m;
		m_m.Format("%d", m);
		m_location += m_m;
		//定义有关的 hKEY, 在程序的最后要关闭。 
		HKEY hKEY;  
		//hKEY,KEY_WRITE表示以写的方式打开。 
		long ret=(::RegOpenKeyEx(HKEY_CURRENT_USER,m_location, 0, KEY_WRITE, &hKEY)); 
		if(ret!=ERROR_SUCCESS) 
		{ 
			AfxMessageBox("错误: 无法打开有关注册表键!"); 
			return false; 
		} 

		DWORD type=REG_DWORD;
		DWORD len_Data = REG_DWORD;

		for(int i=0; Code[i].m_code != NULL; i++)
		{
			
			LPBYTE Data = new BYTE[4];
			
			for(int j=0; j<4; j++)
			{
				*(Data+j) = Code[i].m_data[j]; 
			}

			long ret1=::RegSetValueEx(hKEY, Code[i].m_code, NULL, type, Data, len_Data); 
			if(ret1!=ERROR_SUCCESS) 
			{ 
				AfxMessageBox(strcat("错误: 无法修改有关注册表信息:",Code[i].alter)); 
				return false; 
			}
		}
		RegCloseKey(hKEY);
	}
	return true;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值