我的QQ中招了

博主发现IE默认主页被篡改且不断弹出信息框,怀疑是恶意BHO插件所致。经排查,发现“ntdelebt.exe”进程和被病毒替换的“mshta.exe”文件。覆盖“mshta.exe”后,IE问题解决,但QQ又出现异常。重装QQ后问题彻底解决,还指出病毒会产生“AUTOEXEC.hta”脚本文件。
一天打开IE,突然发现自动打开www.jcw2.net/404.htm这个页面,马上知道自已中招了。

一开始怀疑是恶意BHO插件搞的鬼,就用我写的一款软件(可以显示和删除IE加载的各种控件)查了一下,果然发现一个不明BHO(我一般都定期检查IE的插件^_^),就把它删了,再把默认主页修复,心里想这么容易就搞定了。

       又一天打开IE,那个页面又跳出来,而且不久后,会不断的弹出一个信息框,内容是

^o^,标题是:系统错误。看来是个恶作剧,不过狐狸尾巴露出来了(有了这个信息框加

快了我找到病毒程序)。于是我用SPY++查询了一个这个信息框,它属于一个叫“ntdelebt.exe”

的进程。打开任务管理器,找到这个程序,结束它然后把它删除,然后检查一下注册表中

开机启动的键和系统服务,没发现什么异常,找不到启动这个程序的地方,看来病毒还没

清理干净。果然重启后打开IE,该死的网页仍然跳出来,而且存在于c:/ntdelebt.exe还在。

       再次检查系统中的进程,发现有多个mshta.exe进程,这是个系统文件,应该没什么问题,但是频繁的运行多个进程,总让人怀疑。于是搜索一下这个文件,在system32下找到

这个文件,而且系统中多个地方有这个文件。比较一下,system32下的那个和i386下的大小不同,应该是被病毒替换了,于是覆盖了system32下的mshta.exe文件。

       再次重启,果然这次打开IE时不会出现那个网页,IE的默认主页也没被修改。但是高兴不久,当我打开QQ时,不愿意看到的事情又发生了。这让我想到QQ这几天速度比较慢,而且经常自已弹出一个帮助窗口,而且ntdelebt.exe又是采用jpg图像的图标。于是我把QQ重装了一下,OK,问题终于搞定了!

       顺便说一下,该病毒会在c:/产生一个AUTOEXEC.hta的脚本文件,该脚本由mshta.exe

解释执行。

<think> 我们注意到用户此次的问题是关于在jQuery中如何从整个document中查找元素,而不是从之前提到的某个容器(如body)中查找。 之前的回答中,用户使用了`body.find`,但这次他明确表示要从document中找,所以我们应该使用`$('div.popwin_masker')`或`$('div[class="popwin_masker"]')`。 但是用户的问题描述是:`body.find('div[class=popwin_masker]') jquery中 body中找div怎么写`,然后补充说“不是 我的意思是从document中找”。 所以我们需要调整回答:从整个文档中查找,而不是从特定的body元素中查找。 因此,正确的写法应该是: $('div.popwin_masker') 或者 $('div[class="popwin_masker"]') 同时注意,用户之前可能有一个变量叫`body`,但如果要从整个文档查找,应该使用`$(document)`或者直接使用全局选择器`$()`。 然而,在jQuery中,我们通常直接使用`$('selector')`,它默认是在整个document中查找。 所以回答的重点是:直接使用jQuery全局函数,传入选择器字符串。 另外,根据用户要求,回答最后必须提出3-5个相关问题,并以“§§相关问题§§”开头。 </think>### 从 document 中查找元素的正确方法 在 jQuery 中,要从整个文档(document)中查找 `<div class="popwin_masker">` 元素,应使用全局选择器: ```javascript // 标准写法(类选择器) const $maskers = $('div.popwin_masker'); // 等价写法(属性选择器) const $maskers = $('div[class="popwin_masker"]'); ``` ### 核心要点说明 1. **全局搜索原理** 当直接使用 `$('selector')` 时,jQuery 默认从整个 document 范围进行搜索,相当于: ```javascript $(document).find('div.popwin_masker'); ``` 2. **特殊场景处理** ```javascript // 查找可见的遮罩层 $('div.popwin_masker:visible').hide(); // 查找包含特定数据的元素 $('div.popwin_masker[data-type="modal"]'); ``` 3. **性能优化技巧** ```javascript // 更高效的ID限定写法(如果知道父容器ID) $('#app-container').find('div.popwin_masker'); // 使用更精确的选择器 $('div.ui-popup.popwin_masker'); // 结合多个类名 ``` ### 完整使用示例 ```javascript // 查找并处理所有匹配元素 const $allMaskers = $('div.popwin_masker'); if ($allMaskers.length > 0) { console.log(`找到 ${$allMaskers.length} 个遮罩层`); // 添加点击关闭功能 $allMaskers.on('click', function() { $(this).fadeOut(300); }); } else { console.warn('未找到任何遮罩层元素'); } ``` ### 常见错误纠正 ```javascript // 错误:多余的上下文限定(实际上仍在document搜索) $(document).find('div.popwin_masker'); // 冗余写法 // 错误:错误的选择器语法 $('div [class=popwin_masker]'); // 多余空格导致后代选择器 $('div.popwin_masker '); // 尾部空格导致错误 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值