请问哪个大虾对加密JAR包有研究?

爆皮王 发布于 2010/09/18 18:08
阅读 5K+
收藏 2

如题。。。现在我想对程序打成的JAR进行加密。。

加载中
0
mallon
mallon

一直用ProGuard,不过配置得根据项目的实际情况手工调整

0
欧德高
欧德高

可以自己实现classloader来实现,不过不能从根本上解决问题,因为加载到vm里时必须是标准的class

0
该用户已被和谐
该用户已被和谐

用过这个ProGuard,给j2me加密。

 

0
v
vipyami

放弃这个想法吧,加密不能解决问题,无论你经过多少层加密,如何修改classloader,都解决不了问题,破解者如果盯上你,所有的加密方法统统失效。当然了,加密可以挡住小白和90%的破解者,就看你自己怎么看了。替代方案是代码混淆,有商业的混淆工具可以把类混淆到他即使反编译出来之后也是天书,这样就保护了你的源码,但是复杂的混淆工具,又增加了给你的代码引入bug的风险,意思就是你的代码不混淆运行没问题,混淆了再运行就出莫名其妙的问题。这个问题没有完美的方案,如果你确有保密的算法需要保护,最好是写成本地代码用jni来用。

0
鉴客
鉴客

引用来自#5楼“vipyami”的帖子

放弃这个想法吧,加密不能解决问题,无论你经过多少层加密,如何修改classloader,都解决不了问题,破解者如果盯上你,所有的加密方法统统失效。当然了,加密可以挡住小白和90%的破解者,就看你自己怎么看了。替代方案是代码混淆,有商业的混淆工具可以把类混淆到他即使反编译出来之后也是天书,这样就保护了你的源码,但是复杂的混淆工具,又增加了给你的代码引入bug的风险,意思就是你的代码不混淆运行没问题,混淆了再运行就出莫名其妙的问题。这个问题没有完美的方案,如果你确有保密的算法需要保护,最好是写成本地代码用jni来用。

非常同意!!!

楼主来个头像,让我崇拜一下吧。

0
hzyu
hzyu

引用来自“鉴客”的评论

引用来自#5楼“vipyami”的帖子

放弃这个想法吧,加密不能解决问题,无论你经过多少层加密,如何修改classloader,都解决不了问题,破解者如果盯上你,所有的加密方法统统失效。当然了,加密可以挡住小白和90%的破解者,就看你自己怎么看了。替代方案是代码混淆,有商业的混淆工具可以把类混淆到他即使反编译出来之后也是天书,这样就保护了你的源码,但是复杂的混淆工具,又增加了给你的代码引入bug的风险,意思就是你的代码不混淆运行没问题,混淆了再运行就出莫名其妙的问题。这个问题没有完美的方案,如果你确有保密的算法需要保护,最好是写成本地代码用jni来用。

非常同意!!!

楼主来个头像,让我崇拜一下吧。

瞎说 那时因为你用的不好

返回顶部
顶部