ASP文件的加密免杀处理方法

ASP文件是在服务器端运行、无法编译的解释执行类语言文件,必须是完整正确的明文代码解释器才会执行,所以ASP文件的任何形式加密都是可逆的,包括SCRENC,各加密方式的区别只是解密难度的大小。

ASP文件的主要加密方式如下:

一,SCRENC加密

这是微软官方提供的一个VBScript.Encode工具,经SCRENC加密的文件是一团乱码,SCRENC加密的文件头会有LANGUAGE = VBScript.Encode标识,当解释器检测到此标识就会调用服务器的ASP.dll进行解密,当然ASP.dll里封装了SCRENC的解密函数。所以SCRENC这个加密文件只能防懒人,现已有很多解密程序,包括Web版的,想解密只需一键,当然还能防下不懂技术的人。

二,自定义加密函数

ASP的ExeCute函数是用来执行字符串的,我们可以把ASP语句写成字符串,然后用ExeCute来执行。比如这行代码:

<%
execute(“response.write(“”Hello Robin”")”)        ’因为execute执行的是字符串,所以遇到引号要双写。
%>

执行后的效果等同于:

<%
response.write(“Hello Robin”)
%>

既然ExeCute执行的是字符串,我们就可以对字符串进行加密,也就是说执行的是加密后的密文。

常见的用于作免杀的加密有逆向加密法和移位加密法。

三,组件加密

需要你自己编辑加密函数,自己开发Activex dll组件,把组件安装在服务器上。Dll文件是被编译过的机器代码,几乎不可能被反编译。

以上列举加密只是为防辛苦敲出的代码被别人一眼看走,加密还有另一个目的,由于功能过分强大而被杀毒软件列为“木马”的ASP WebShell过杀软,也就是免杀处理。大概步骤如下:

第一层加密,将代码关键函数的大小写替换和交加。

第二层加密,ShiSan逆向加密

第三层加密,在代码字符串中夹杂陌生的字符或者汉字,然后用replace函数替换掉,比如阿琳移位加密。

第四层加密,半拆连接,例如fso写成”f”&vbs&”s”&vbs&”o”;

第五层加密,SCRENC。

Leave Your Comment