问题描述
- Java怎么防止反编译?求教
-
众所周知,Java反编译十分容易,但如何防止反编译呢?如果反编译了,还有什么安全可言呢?
解决方案
代码混淆,核心代码放服务器
解决方案二:
代码混淆是对生成的class目标文件混淆,混淆可以加大反编译和阅读反编译后代码的难度。你的原始源代码不受影响。
解决方案三:
代码混淆+加固。混淆时将map保留,后续分析异常需要
解决方案四:
1.proguard,已经下载好,与该文件同目录下。版本为4.7。其原理就是将jar中的包名、类名、属性名、方法名还有代码重新命名、编写一遍,
2.尽量下载最新的proguard,否则混淆代码时可能会报与你的jdk版本不兼容的错误(我使用的是1.7)
3.解压proguard,执行 bin目录下的proguardgui.bat。
? ? 4.运行,点击左边“input/output” 菜单,......
答案就在这里:java防止反编译
时间: 2024-11-03 09:13:44