
解决CHM文件打开无法显示网页的问题.docx
5页chm 的设计者的初衷是用来做帮助文档,其本质是一堆 html 网页文件的组合 后来有了专门的编译器、反编译器,人们发现 chm 这东西具有的 html 的特性,使其用来做电子 书实在是又好又方便,连 html 里面的脚本特效什么的都能保留下来所以现在有很多资料采用这种 格式1、系统将 chm 默认关联到“windows\hh.exe”,正常时双击即可打开本文不 涉及 chm 打不开的情况,打不开的请参考 chm 文件的路径中含有“#”“%”等字符时,chm 文件能够打开,但是却无 法正常看到内容,显示无法显示网页. 原因是:打开 chm 文件,相当于输入一条包含文件路径的命令行语句并执行 当路径中插入“#”“%”等字符后,将使命令行的语义发生变化,导致无法正常使用 chm,而此时 系统又不会有出错的提示,所以很多人被困扰了解决办法:删除路径中的特殊字符3、安装微软的安全更新 896358 或 890175 后,该补丁对 chm 的 itss 协议做 了限制有的 chm使用了该协议,所以导致 chm 无法显示解决办法:可以修改注册表、修改安全级别、改 itss.dll(这个是听说的);或 者最简便的办法:右键点 chm—>选属性—>选解除锁定,ok!如何解决下载的 CHM 文件无法显示网页问题 问题症状:打开 CHM 文件,左边目录齐全,可右边边框里却是无法显示网页。
解决方法: 方法一:修改注册表 1)新建一个文本文件 2)添加如下内容:REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestricti ons] “MaxAllowedZone“=dword:00000003 另存为 HTMLHelp.reg(或其它名称,只要是 reg 格式就行) 3)双击刚刚新建的 reg 文件,将它导入注册表,OK,问题搞定 不过这种方法不安全,因为它将将浏览区域等级调整为 3 了,存在安全隐患, 故不推荐方法二:查找目录名称是否有问题,目录名称中有 “#“ 字符,去掉有 CHM 文 件就显示正常了方法三:有时候如果 CHM 是中文也会打不开,改成英文字符试验下方法四.:双击此 .chm 文件, 在“打开文件安全警告”对话框,单击以清除“打开 此文件前始终询问”复选框方法五: 右键单击该 CHM 文件,然后单击“属性”, 单击“解除锁定”,. 双击此 .chm文件以打开此文件本人遇到的问题是部分 CHM 文件不能打开,利用方法五,顺利解决。
小知识: CHM 意为 Compiled HTML以 CHM 为扩展名的文件图标通常为一 个带问号的文档图标,表示帮助文档,是 Microsoft 自 Windows 98 以来提供的一种帮助文档格式 的文件,用于替代 Windows 95 下的 HLP(Help) 文件Microsoft 自 Windows 98 以来,操作 系统中都自带解释器(打开 CHM 文件的工具),即 Windows 安装目录下的 HH.EXECHM 文件可以通过官方免费提供了 HTML Help Workshop 生成,它的源文件是 HTML 文件现在 网络上很多电子书籍都被制作成 CHM 格式 ==================================================================== ========================== 方法 1 1. 双击此 .chm 文件 2. 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框 3. 单击“打开”方法 2 1. 右键单击该 CHM 文件,然后单击“属性” 2. 单击“取消阻止” 3. 双击此 .chm 文件以打开此文件。
chm 文件无法打开问题的解决刚从家回来,重新安装了系统,发现原来可以正常打开的 chm 文件无法打开了, 自己试着解决了,发出来共享一下系统版本 xp sp2 专业版本 问题:chm 文件打开无法显示“CHM 格式的文件无法显示,而且 windows 2000 上正常,windows xp 上打开 后显示无法找到页面在某些 CHM 文件中可能会使用到 InfoTech 协议,而它包含 3 种协议:ms-its 、its、mk:@msitstore 利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产 生溢出漏洞,从而控制计算机而 MS 最新公布的安全更新 MS05-026 KB896358 修正了这一 情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些 CHM 页面开启失败趋势安全站点 对此漏洞作出了如下描述:这个安全问题来自于早先公布的微软 HTML Help 漏洞HTML Help 是 Windows 平台上的标准帮助系统作者可以使用它为程序或者多媒体主题或者 Web 站点创建的帮助文 件 由于 HTML Help 并不会完全校验输入数据的特性,导致这一点可能被利用一 个特殊的 CHM 文件可以导致帮助系统溢出,这个溢出如果被利用,就可以用于执行恶意代码。
这样的恶意 CHM 文件可以使用“ms-its”协议,通过 IE 开启开启后的 CHM 文 件不再需要用户的参与,就能够自动执行恶意 CHM 文件和附随的代码ms-its”协议是 InfoTech 协议的一部分,该协议能够 为 ITSS.DLL 或者微软 InfoTech Storage System Library 所执行 当然,这些恶意的程序无法靠自身传播,仍然需要用户在特定的位置,通过 IE 和“ms-its”协 议访问恶意的CHM 文件 这种情况一旦发生,如果受影响的用户当前登录身份是管理员,远程代码执行 的漏洞可以允许恶意用户或者恶意软件,获得受影响系统的完全控制权限 从而这个恶意用户或者恶意程序得以在此系统上执行代码,并使用完全控制权 限安装或者运行程序,并能够察看或者编辑数据因此,这个漏洞同样也能够被用于复制受影响的系统:Microsoft Windows 2000 Service Pack 3 Microsoft Windows 2000 Service Pack 4 Microsoft Windows 98 Microsoft Windows 98 Second Edition Microsoft Windows Millennium Edition Microsoft Windows Server 2003 Microsoft Windows XP Service Pack 1 Microsoft Windows XP Service Pack 2 Microsoft Windows Server 2003 for Itanium-based Systems Microsoft Windows XP -Bit Edition Service Pack 1 (Itanium) Microsoft Windows XP -Bit Edition Version 2003 (Itanium) Microsoft Windows XP Professional x Edition Microsoft Windows Server 2003 Service Pack 1 Microsoft Windows Server 2003 with SP1 for Itanium-based Systems Microsoft Windows Server 2003 x Edition解决方法如下:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions] “UrlAllowList“=“\\\helpfiles\;file://\\\helpfiles“需要提到一点的是,默认情况下,子健 1.x 下可能并不存在 ItssRestrictions 子 健,您需要手动创建它,然后在其下创建字符串键值 UrlAllowList 。
