论坛首页 综合技术论坛

怎样防止反编译

浏览 15125 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-01-14  
gch_h 写道
通过重写classloader类,java本身是支持代码加密保护的,经加密的代码无法反编译,除非你密钥泄露,或你选的加密算法不够安全。加密算法由你自己决定,没有你的classloader任何机器都没有办法运行你的软件,目前很多公司的加密狗事实上就是一个classloader类,你只需要控制classloader就可以了。目前网上有太多这方面的资料了,自己找找吧。



classloader是明文的java类啊,把它破解了,不就死可以看到它的解密算法了(包括密钥)。或是我有哪些不了解的地方,欢迎指正。
0 请登录后投票
   发表时间:2012-01-14  
软件到了别人手上,总会有被破解的时候..

要想不被破解

1:saas化
2:开源
0 请登录后投票
   发表时间:2012-01-14  
无聊...
0 请登录后投票
   发表时间:2012-01-15  
啥软件啊,
0 请登录后投票
   发表时间:2012-01-15  
混洗 是最好用的,没法改任何东西
0 请登录后投票
   发表时间:2012-01-16  
senvon 写道
添加混淆器是比较不错的想法

另外,可以通过本地验证+服务器验证,控制license

完全同意
0 请登录后投票
   发表时间:2012-01-16  
license
0 请登录后投票
   发表时间:2012-01-17  
mathgl 写道
软件到了别人手上,总会有被破解的时候..

要想不被破解

1:saas化
2:开源


同意,机器码都能反编译。
0 请登录后投票
   发表时间:2012-01-17  
windows都能被破解呢,何况你那个小应用。不过,增加难度来保护自己的东西还是有必要的
0 请登录后投票
   发表时间:2012-01-18  
Mybeautiful 说的很对
java写的东西 加密,混淆 基本没有作用
通过写classloader来加密的想法 不可行, 再JVM装载的时候 你需要解密
获取你的字节码后 再反编译 一样的


java的程序还真的要靠卖服务来 赚钱的

不然 你还是换成C程序
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics