JAVA防反编译&许可授权管理

由于项目需要,需要对发布的程序进行管理,核心的有两点,一是将代码进行加密防止反编译破解,二是想看下有没有合适的许可授权管理。
JAVA反编译工具
另一篇工具推荐
试用了下JAD,破解起来还是很方便的。

接下来找防反编译的工具。
首先要明确的是:防反编译只是增加反编译的难度,没有办法做到完全防止。商业上要用的话可以考虑商业加密软件狗。
JAVA防反编译技术介绍
根据《两种防反编译工具》找到两款免费的防反编译工具, yguard和Proguard.
防止java反編譯的一些常用方法
目前,商業上比較成功的混淆工具包括JProof公司的1stBarrier系列、Eastridge公司的JShrink和 4thpass.com的SourceGuard等。主要的混淆技術按照混淆目標可以進行如下分類,它們分別为符號混淆(Lexical Obfuscation)、數據混淆(Data Obfuscation)、控制混淆(Control Obfuscation)、預防性混淆(Prevent Transformation)。

yGuard一般是与ant合用
Proguard使用起来比较方便,但是需要注意的是要被反射的类绝对不能被混淆
还可以参考这篇文章

授权许可可以考虑License4J

还找到几个常用的防反编译工具

你可能感兴趣的:(JAVA防反编译&许可授权管理)