码迷,mamicode.com
首页 > 其他好文 > 详细

erlang防止反编译

时间:2014-05-23 11:11:43      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:des   c   code   a   文件   使用   

前面提到了erlang的反编译,下面说下防止反编译:

1)建立~/.erlang.crypt

在编译的用户名的home目录中建立一个加密方法的文件.erlang.crypt,内容如下:

[{debug_info, des3_cbc, [], "secret_key"}].

%使用des3_cbc的算法来对文件进行加密,加密的密钥为secret_key。

2)修改Emakefile

修改Emakefile的内容为:

{ ["src/*", "src/**/*","src/***/**/*"]

        , [encrypt_debug_info,

                {i, "include"},

                {outdir, "./ebin"}]

}.

%使用.erlang.crypt方法对源代码进行编译,并输出到ebin目录。

3)编译源代码

进入sh目录,运行./make.sh对源代码进行编译。

4)移除.erlang.crypt文件

我们移除~/.erlang.crypt,然后在测试是否可以反编译,以下是测试的过程:

[root@root1 ebin]# mv ~/.erlang.crypt ~/.erlang.old.crypt

[root@root1 ebin]# erl

Eshell V5.8.1  (abort with ^G)

1> beam_lib:chunks(code:which(abc), [abstract_code]).

{error,beam_lib,

       {key_missing_or_invalid,"./abc.beam",abstract_code}}

 

当我们移除~/.erlang.crypt之后再进行反编译,得到找不到加密串的结果,这样对方就无法对我们的编译好的文件进行反编译。

 

erlang防止反编译,布布扣,bubuko.com

erlang防止反编译

标签:des   c   code   a   文件   使用   

原文地址:http://www.cnblogs.com/unqiang/p/3737457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!