WebjxCom提示:数据库被挂马我相信很多人都碰到过。在这里,我讲下我处理的方法。 |
数据库被挂马我相信很多人都碰到过。在这里,我讲下我处理的方法。
相关文章:什么是电脑肉鸡?(新手应该知道)
第一步:为现有数据库做好备份。
第二步:
执行如下ASP文件,这样就可以去掉数据库当中的JS木马: 注:conn.asp自己去写了。
''这里放入JS木马内容:请记得改为自己数据库中的JS木马内容。 <!--#include file="conn.asp"--> <% Server.ScriptTimeOut=180 Set rstSchema = conn.OpenSchema(20) k=1 Do Until rstSchema.EOF ''遍历数据库表 If rstSchema("TABLE_TYPE")="TABLE" Then response.write K&".<font color=red><b>"&rstSchema("TABLE_NAME") & "</b></font>:" ''显示表名 Set rs=Server.CreateObject("ADODB.Recordset") sql="select * from [" & rstSchema("TABLE_NAME")&"]" rs.open sql,conn,1,3 For i=0 to rs.fields.count-1 ''遍历表中字段 If int(rs(i).Type)=129 or int(rs(i).Type)=130 or int(rs(i).Type)=200 or int(rs(i).Type)=201 or int(rs(i).Type)=202 or int(rs(i).Type)=203 Then''只处理字段类型为字符型的字段 conn.execute("update ["&rstSchema("TABLE_NAME")&"] set "&rs(i).name&" =replace(cast("&rs(i).name&" as varchar(8000)),''这里放入JS木马内容'','''')") response.write rs(i).name &" "&rs(i).Type &" "''显示执行过的字段名。 End If Next response.write "<br>" End If rstSchema.MoveNext k=k+1 Loop response.Write "执行成功" %>
|