当前位置:编程学习 > C/C++ >>

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

Internet选项里的自定义安全每一项,都将为最低安全标准
 
 
[cpp] 
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 != N
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,