https://www.minghui.org/mh/articles/2005/8/15/108130p.html |
使用zonealarm后上网时出现内存错误的问题 |
【明慧网二零零五年八月十五日】 我是大陆弟子,用的是电信的ADSL上网,操作系统XP SP2,同时装kaspersky和zonealarm,开机后点击上网,就会出现蓝屏,内存地址引用错误;关掉za后再点击上网,然后再开za就没事,卸载掉za也没事。不知是什么问题?能否推荐一款其他的防火墙?另外发现outpost防火墙装上后有时没法连接明慧网,关掉就能连上。 答:你是不是装了最新的zonealarm 6.0?这个版本不太稳定,会有死机等问题(5.0也是这样)。可以卸载之后安装5.5,下载网址为 问:有一个问题想请教,最近我使用操作系统xp上网,每次用过破封软件后,出现宽带网的用户名和密码就不能使用,计算机提示用户名和密码无效,然后必须电话通知故障台调试,才又能上网,不知何故?我是新学电脑的担心安全问题,望懂电脑网络知识的同修给予解答为谢! 答:可能是染上病毒了。建议从新安装XP系统,用XP自带的拨号软件,来拨号上网。杀毒软件建议装McAfee VirusScan Enterprise 8.0i 或卡巴。 自由门启动时总是说,有内存不能written,让我关闭还是调试,多试几次就好了,不知什么原因。是不是我的电脑有病毒。 答:同修问的问题应该和下图的问题是一样的: 有技术人士解析为系统内存错误,摘要如下,供参考: 1. 应用程序没有检查内存,分配失败 当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针(内存地址),而是系统响应应用程序发出的一个通知,告知出现了错误。应用程序在每一次申请内存后都应该检查返回值是否为0,如是,意味着出现了故障,应采取措施挽救,这就增强了程序的“健壮性”。 若应用程序没有检查到这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,从而继续在之后的运行中使用这块内存。真正的0地址内存区保存的是电脑中最重要的 “中断描述符表”,绝不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“写内存”错误,并指出被引用的内存地址为“0x00000000”。 内存分配失败故障的原因很多,内存不够,系统函数的版本不匹配等都有能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。 2. 应用程序由于自身BUG引用了不正常的内存指针 像这样的情况属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其它随机数字。 如你的系统经常出现上述错误提示,以下措施将会对你有所帮助: (1)查看系统中是否有木马或病毒。这类程序为了控制系统往往不负责地修改系统,从而导致操作系统异常。 (2)更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统文件、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。 (3)试用新版本的应用程序。 |
成文:2005年08月09日 发稿:2005年08月15日 更新:2008年01月19日 15:59:38 |
|