首先感谢大家选择ASP代码加密工具。
我们的软件面市已十年来,已受到数以万计ASP代码开发者的青睐和使用,在ASP代码加密保护市场上绝对的占有使用率,从来没有一例用户向我们反馈他们的网站被还原或盗版窃取过,验证了ASP代码加密工具的高安全可靠性。
正如有用户会问我们:“软件加密过的程序你们可以还原吗?” 在此我们郑重告诉大家,不可以! 因为这是由ASP代码加密工具的加密机制决定的。
我们都知道,ASP有易于开发的特性,ASP文件都有非常多的#include file包含文件,越是复制的程序,其包含的文件就越多越复杂,而且包含的文件里面又会无限制地再次包含其他文件。而加密软件在加密处理时,会一次性地把该文件的所有包含文件全部收集到该文件中,也就是说,其他所有的包含文件都不再需要了,这样处理后不但节省了在访问网站时IIS对包含文件的临时收集解析的时间,也防止暴露出原文件的包含结构。这样一来,加密后的网站其实就没有包含文件了,和原文件的结构就完全不一样了,这是不可逆的,因为不可能再还原出被包含文件。在语法处理上,软件也会不可逆地改造原文件中的语法而不会影响到语法的功能,比如原代码:
Response.Buffer = true Class ValidCode Dim PNoise Dim PBgColor Dim PLength Dim charSet Dim charSetCount Public Property Let Noise(ByVal value) If IsNumeric(value) Then PNoise = CInt(value) Mod 100 End If End Property Public Property Get Noise() Noise = PNoise End Property '… End Class | 经过软件先期处理后,ASP代码则会第一步处理成:
Private OOO0OO00,OOO0OO0O,OOO0OOO0,OOO0OOOO,OOOO0000:Set OOO0OOO0=Response:Set OOO0OO0O=Request:Set OOOO0000=Session:Set OOO0OO00=Application:Set OOO0OOOO=Server::OOO0OOO0.Buffer=true:Class OOOO00OO:Private OOOO0O00:Private OOOO0O0O:Private OOOO0OO0:Private OOOO0OOO:Private OOOOO000:Public Property Let OOOO00O0(ByVal OOOOOO0O):If IsNumeric(OOOOOO0O) Then:OOOO0O00=CInt(OOOOOO0O) Mod (81*81-6461):End If:End Property:Public Property Get OOOO00O0():OOOO00O0=OOOO0O00:End Property:End Class:Function OOOO000O(ByVal OOOOOO00):Private OOOOO00O,OOOOO0O0,OOOOO0OO:OOOOOO00=Replace(OOOOOO00,Chr(37)&ChrW(-243)&Chr(62),Chr(37)&Chr(62)):For OOOOO0O0=1 To Len(OOOOOO00):If OOOOO0O0 <> OOOOO0OO Then:OOOOO00O=AscW(Mid(OOOOOO00,OOOOO0O0,1)):If OOOOO00O>=33 And OOOOO00O<=79 Then:OOOO000O=OOOO000O&Chr(OOOOO00O+47):ElseIf OOOOO00O>=80 And OOOOO00O<=126 Then:OOOO000O=OOOO000O&Chr(OOOOO00O - 47):Else:OOOOO0OO=OOOOO0O0+1:If Mid(OOOOOO00,OOOOO0OO,1)=OOOO000O(ChrW(111)) Then OOOO000O=OOOO000O&ChrW(OOOOO00O+5) Else OOOO000O=OOOO000O&Mid(OOOOOO00,OOOOO0O0,1):End If:End If:Next:End Function |
一眼就可以看出,软件把原代码中的变量、参数、数字等重新进行了定义,在语法结构上也重新进行了编排,这都是软件的先期处理,这样的先期处理都是不可还原的(软件把原代码中易读易懂的变量等都处理成了随机且不易读的字符,而且语法结构都让你非常难看懂了),这时就算把这样的代码放在你面前,要让你去修改甚至是理解它,你头大还是不大?你会不会疯狂?这还是没有经过真正加密的代码哦 (以上代码这只是对您原文件的初步处理结果,然后还会对以上代码进行多种方案的语法和代码进行彻底加密),这样在加密前不可逆的处理方式,软件有很多的设计方案。而且,您的网站程序越复杂,加密后就意味着越安全。
我们的软件还分有四种不同的加密方案,其中“加密成DLL组件”是经过系统组件把ASP代码直接编译成真正的二进制DLL文件,再次是不可逆的。
另外正式用户在加密时有着更多的加密选项,比如:“核心语法增强”、“优化冗余代码”、“HTML代码保护”等功能,在安全处理上则更加坚固。我们不排除未来随着电脑技术的不断发展,可能某些简单短小的ASP文件或许可以被破解(但这只是破解,而不是还原)出部分文件代码,但这只是一些形似的代码片断而已,而不是你真正的原程序,这样的破解对整个网站程序来说,没有多大意义。而且就算他花时间全部破解完了,也没有程序结构的,比如,没有包含文件结构,内容非常不规范的等等。一个完整网站都是由大量ASP文件构成的,各个文件在原程序里是互相嵌套或包含的,逻辑性非常强,因此是不可能原样还原的,用户大不必担心。退一万步,就算破解出不是原文件的“伪文件”,那花费的时间那也非常巨大,得不偿失,还不如他自己重新仿制开发一套一样的程序来的快呢,所以,经过加密的文件绝对安全。
看到这里,尊敬的用户您还会为软件加密过的网站程序安全而担心吗?
|