解决CHM文件打开无法显示网页的问题

解决CHM文件打开无法显示网页的问题
chm的设计者的初衷是用来做帮助文档,其本质是一堆html网页文件的组合。后来有了专门的编

译器、反编译器,人们发现chm这东西具有的html的特性,使其用来做电子书实在是又好又方便

,连html里面的脚本特效什么的都能保留下来。所以现在有很多资料采用这种格式。

1、系统将chm默认关联到“windows/hh.exe”,正常时双击即可打开。本文不涉及chm打不开

的情况,打不开的请参考http://zhidao.baidu.com/question/17011349.html?fr=qrl3

2、当chm文件的路径中含有“#”“%”等字符时,chm文件能够打开,但是却无法正常看到内容

,显示无法显示网页.
原因是:打开chm文件,相当于输入一条包含文件路径的命令行语句并执行。当路径中插入“#

”“%”等字符后,将使命令行的语义发生变化,导致无法正常使用chm,而此时系统又不会有

出错的提示,所以很多人被困扰了。解决办法:删除路径中的特殊字符。

3、安装微软的安全更新 896358 或 890175 后,该补丁对chm的itss协议做了限制。有的chm

使用了该协议,所以导致chm无法显示。

解决办法:可以修改注册表、修改安全级别、改itss.dll(这个是听说的);或者最简便的办

法:右键点chm—>选属性—>选解除锁定,ok!

如何解决下载的CHM文件无法显示网页问题
问题症状:打开CHM文件,左边目录齐全,可右边边框里却是无法显示网页。

解决方法:
方法一:修改注册表
1)新建一个文本文件
2)添加如下内容:

---------Edifierliu 用的是这种方法----
REGEDIT4

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp]
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp/1.x/ItssRestrictions]
"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.EXE。CHM 文件可以通过官

方免费提供了 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 。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: Win11 操作系统默认情况下无法直接关联打开 CHM 文件CHM 文件是一种帮助文档格式,通常在 Windows 操作系统下被使用。然而,由于安全原因,微软在 Win10 之后的系统版本开始默认禁用 CHM 文件的自动打开功能。 要在 Win11 中打开 CHM 文件并关联该文件类型,可以按照以下步骤操作: 1. 首先,找到您想要打开CHM 文件。 2. 右键单击该文件,选择“属性”选项。 3. 在弹出的属性窗口中,点击“更改”按钮。 4. 在接下来的窗口中,您可以选择要使用的程序来打开 CHM 文件。您可以从列表中选择现有的程序,或者点击“浏览”按钮来找到您自己喜欢的程序。 5. 找到合适的程序后,选择它,并点击“确定”按钮。 6. 此时,您已经成功关联了 CHM 文件。将来,只要双击 CHM 文件,系统将会使用您选择的程序来打开。 另外,如果您想要解决 CHM 文件无法正常显示问题,可以尝试以下方法: 1. 将 CHM 文件复制到一个可信任的文件夹中,例如桌面。 2. 右键单击 CHM 文件,选择“属性”选项。 3. 在属性窗口中,点击“解除锁定”按钮。 4. 打开 CHM 文件,看是否可以正常显示内容。 如果上述方法无法解决问题,您可以搜索并下载一个第三方的 CHM 查看器软件,如 "CHM Viewer",并使用该软件来打开 CHM 文件。 需要注意的是,关联 CHM 文件时,请确保您的计算机上没有恶意软件或病毒。在打开 CHM 文件或下载第三方软件前,最好进行一次安全扫描。 ### 回答2: 在Windows 11系统中,如果打开CHM文件出现无法关联的情况,可以尝试以下几种解决方法。 首先,确认是否已安装CHM阅读器。Windows 11系统中默认没有自带CHM阅读器,需要手动安装或选择第三方软件进行打开。可以在Microsoft Store或其他下载网站上搜索CHM阅读器并安装。 如果已安装CHM阅读器但仍无法关联,可以尝试以下操作。首先,右键点击需要打开CHM文件,选择“属性”。在属性窗口中,找到“打开方式”或“打开 with”选项。点击“更改”按钮,然后在打开方式列表中选择预先安装的CHM阅读器。确保选择了正确的应用程序,并点击“确定”保存更改。 如果上述方法都不起作用,可以尝试使用注册表编辑器修复关联问题打开注册表编辑器,依次展开"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.chm"路径。在该路径下找到"UserChoice"项,右键点击删除该项。然后,重新打开CHM文件,系统将提示选择默认打开方式,选择已安装的CHM阅读器即可。 最后,如果以上方法都没有解决问题,可能是文件关联记录损坏或其他系统问题导致。可以尝试使用系统还原功能,将系统恢复到之前能正常打开CHM文件的状态。 总结而言,解决Windows 11无法关联打开CHM文件问题,可以先确保安装了CHM阅读器,然后通过更改属性、编辑注册表或进行系统还原等方法来解决

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值