源代码加密几种简单方法

关键词:源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密。   

代码加密方式多种多样,在这里给大家收集几个简单的源代码加密解决方法,以供各位在软件开发过程中参考,强化编程过程中对加密技术的理解。



简单的JAVA源代码加密:

1. Java 程序名为 EncryptFile.java。在命令行运行方法为

java EncryptFile input_file passwordoutput_file

2. 实现利用密码对输入文件的简单加密算法。EncryptFile类中定义两个方

法:

2.1 Encrypt 方法将输入文件中的每个字符和密码中的对应字符做循环按位

异或操作,即将输入文件的第n 个字符和密码的第(n % length)个字符进行

按位异或,得到的结果字符逐一输出到输出文件, 其中length 为密码的长度。

2.2 main 方法首先检查命令行参数是否正确,包括命令行参数的个数,输入

文件是否已经存在,输出文件是否已经存在。如果有错误,则打印出错

信息并结束程序。如果正确,调用Encrypt 方法生成output.txt。

最后再读入output.txt 文件,并在屏幕上显示其内容。

3. 为测试程序,执行

java EncryptFile input.txt 12345678output.txt



简单的HTML源代码加密:

对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:

alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:

%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

呵呵!如何?这次是完全都加密了!

当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下: <SCRIPT LANGUAGE="JavaScript"> varcode=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B");eval(code)

</SCRIPT>



关键词:源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密。



转义字符""的妙用

大家可能对转义字符""不太熟悉,但对于JavaScript提供了一些特殊字符如:n (换行)、 r (回车)、’(单引号 )等应该是有所了解的吧?其实""后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"141"或"x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为"u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:

八进制转义字符串如下: <SCRIPT LANGUAGE="JavaScript">eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173")



</SCRIPT>

十六进制转义字符串如下: <SCRIPT LANGUAGE="JavaScript">eval("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")

</SCRIPT>

这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下: <SCRIPT LANGUAGE="JavaScript">alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")

</SCRIPT>

就会弹出对话框告诉你解密后的结果!

三:使用Microsoft出品的脚本编码器Script Encoder来进行编码

工具的使用就不多介绍啦!我是直接使用JavaScript调用控件Scripting.Encoder完成的编码!代码如下: <SCRIPT LANGUAGE="JavaScript"> var Senc=newActiveXObject("Scripting.Encoder");

var code=’<SCRIPTLANGUAGE="JavaScript">rnalert("黑客防线");rn</SCRIPT>’; varEncode=Senc.EncodeScriptFile(".htm",code,0,"");alert(Encode);

</SCRIPT>

编码后的结果如下:

<SCRIPTLANGUAGE="JScript.Encode">#@~^FgAAAA==@#@&ls DD`J黑客防线r#p@#@&FgMAAA==^#~@</SCRIPT>

够难看懂得吧?但相应的解密工具早已出来,而且连解密网页都有!因为其解密网页代码过多,我就不多说拉!给大家介绍一下我独创的解密代码,如下: <SCRIPT LANGUAGE="JScript.Encode"> functiondecode() alert(decode.toString());

</SCRIPT>



JAVASCRIPT简单源代码加密方法:

任意添加NUL空字符(十六进制00H)。一次偶然的实验,使我发现在HTML网页中任意位置添加任意个数的"空字符",IE照样会正常显示其中的内容,并正常执行其中的javascript 代码,而添加的"空字符"我们在用一般的编辑器查看时,会显示形如空格或黑块,使得原码很难看懂,如用记事本查看则"空字符"会变成"空格",利用这个原理加密结果如下:(其中显示的"空格"代表"空字符") <script language="JavaScript">

alert(" 我 爱 一 起");

</script>

如何?是不是显得乱七八糟的?如果不知道方法的人很难想到要去掉里面的"空字符"(00H)的!



无用内容混乱以及换行空格TAB大法

在javascript代码中我们可以加入大量的无用字符串或数字,以及无用代码和注释内容等等,使真正的有用代码埋没在其中,并把有用的代码中能加入换行、空格、TAB的地方加入大量换行、空格、TAB,并可以把正常的字符串用""来进行换行,这样就会使得代码难以看懂!如我加密后的形式如下:

<SCRIPTLANGUAGE="javascript">

"xajgxsadffgds";1234567890

625623216;var$=0;alert//@$%%&*()(&(^%^

//cctv function//

(//hhsaasajx xc

/*

asjgdsgu*/

"我爱一起"//ashjgfgf

/*

@#%$^&%$96667r45fggbhytjty

*/

//window

)

;"#@$#%@#432hu";212351436



自写加密解密函数法

这个方法和一、二差不多,只不过是自己写个函数对代码进行解密,很多VBS病毒使用这种方法对自身进行加密,来防止特征码扫描!下面是我写的一个简单的加密解密函数,加密代码如下(详细参照文件"加密.htm"):

<SCRIPTLANGUAGE="javascript">

function compile(code)

{

varc=String.fromCharCode(code.charCodeAt(0)+code.length);

for(var i=1;i<code.length;i++)

alert(escape(c));

}

compile('alert("《我爱一起》");')

</SCRIPT>



运行得到加密结果为:

o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd

相应的加密后解密的代码如下:

<SCRIPT LANGUAGE="javascript">

function uncompile(code)

{

code=unescape(code);

var c=String.fromCharCode(code.charCodeAt(0)-code.length);

for(var i=1;i<code.length;i++)

return c;

}

eval(uncompile("o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd"));

</SCRIPT>



[color=gray]关键词:源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密、源代码加密。[/color]

猜你喜欢

转载自cnsinda.iteye.com/blog/2200838