
正文
java混淆代码恢复,混淆后的java代码能还原吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
防止JAVA代码被反编译的方法
java本就是开源的,你加密感觉怪怪的。想防止反编译,最简单的方法就是你可以向Jar注入无效代码。比如建一个类,建一个没有意义的方法private class Invalid{ },然后输出为jar。
关键代码使用jni调用本地代码,用c或者c++编写,因此相对比较难于反编译 2 混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。
针对代码反编译,推荐使用CBS赛博锁,通过把安全容器内嵌到操作系统中,对容器内的应用和数据进行加锁,程序和数据在容器内运行,实现最后一米数据安全,防止核心数据被泄露,防止服务器终端中病毒,防止反编译,反破解。
无法防止。.class文件的标准是公开的,无法防止别人反编译你的代码。你顶多可以用代码扰乱工具扰乱你的代码,这样反编译的代码就难以阅读。比如可以试试用proguard来扰乱(“加密”)和反扰乱(“解密”)你的代码。
如果只是为了使用和发布方便,不需要保护java代码,使用这些工具是很好的选择。
相关问答
Q1: java代码丢失,怎么找回来?
1、在源代码文件中找到之前保存的或备份的界面代码。如果您没有手动保存或备份过界面代码,您可以尝试使用版本控制工具(如Git)来恢复之前的版本。复制之前的界面代码。回到您的Java开发环境,并在相应的位置粘贴复制的界面代码。
2、打开Eclipse或MyEclipse,选中你的项目,选择上面菜单栏的Search(也可以使用IDE的快捷键ctrl+H打开),输入你要查找的关键字,就能整个项目,甚至整个工作空间的查找,控制台旁边的Search标签页会显示查找结果。
3、在记事本的菜单上选文件-打开-弹出菜单有个编码选项,挨个换编码打开那个文件试试。
4、如果是依赖的第三方包,可以在开发工具中配置下载源代码和描述文件,开发工具会自动把源代码下载下来,方便调试和查看具体实现。
Q2: 利用js进行赋值实现js混淆代码还原
这不是混淆,只是使用16进制表示的ASCII码~单独提取出字符串,在后面加上.toString()进行调试即可看到原本字符串。
在百度搜索js混淆还原 把要还原的代码放在第一个文本框,点击js解混淆就可以了。
实现的原理呢就是创建一个新的window对象,然后从新的window对象里面获取原生的方法,来重新赋值。
java混淆代码恢复的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于混淆后的java代码能还原吗、java混淆代码恢复的信息别忘了在本站进行查找喔。








