2017-06-21 124 views
-3

我想知道是否有一种方法可以生成混淆可构建版本我的maven项目并将其交给客户端,混淆只是为了保护并使其难以实现偷。混淆Java源代码发给客户

我使用的ProGuard混淆罐子,但这混淆是在字节码级,就像它在这个线程Obfuscate Java Source Code

如果混淆是不可能的,我怎么能拱手回答我的源代码,并确保它不会被(或只是让它很难,通过组织糟糕),虽然客户端应该能够建立和运行的代码。

编辑:需要执行的操作:

1-从源代码中删除所有注释。

2-将所有类合并到一个包中。

3-有无无意义的类名:(例如A,B,C ...)

4-删除所有的单元测试。

+12

为什么你给你的客户你的源代码,如果你不能够使用它?为什么不给他们编译罐子? –

+0

对于某些安全审计,要验证没有安全风险。 – josephino

+3

他们想要确切地核实什么?当然,不是源代码是否被模糊处理?也不会有一个可运行的发行版足以让他们运行测试吗? – QBrute

回答