
正文
java代码进行混淆,java代码混淆文档
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
除了proguard还有免费的java混淆器吗
ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。
目前业界也有较多这类工具,有商用的,也有免费的,目前比较流行的免费的是:proguard(我现象临时用的就是这个)。
ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。
相关问答
Q1: 有java混淆器的eclipse插件吗
1、就是这样的混淆工具,它可以分析一组class 的结构,根据用户的配置,然后把这些class 文件的可以混淆java元素名混淆掉。在分析class 的同时,他还有其他两个功能,删除无效代码(Shrinking 收缩),和代码进行优化(Optimization Options)。
2、Allaroti包tutorial目录下自带混淆例子,仔细研究一下还是挺简单的。
3、java web项目混淆 proguard8工具,说是支持war的,可混淆过后少了classes目录了,自然成功不了。
4、前往Eclipse官网下载Eclipse安装包。解压下载的压缩包。双击Eclipse图标,启动Eclipse。选择操作系统版本(这里以Windows操作系统为例)。点击“Select Another Mirror”选择另一个镜像站点。
5、Eclipse:是开放源代码、基于Java的可扩展开发平台。它仅仅是一个框架以及一组服务,利用插件组件构建开发环境。Eclipse优势是它附带了一个标准的插件集,包括Java程序开发工具。Keytool:是OracleJDK的一部分。
Q2: 如何混淆Java编译后的类或jar,或将jar编译成exe,使人无法反编译获得源代...
1、还有种方法就是混淆代码,加密class和高级加密class,方式比较复杂,可以自行百度。
2、代码编译成class文件代码打成jar包混淆jar包用jar包生成classes.dexresources.ap_生成apk以及签名只不过工具帮我们一次性全做了,如果你要写批处理来做,就要按上面的步骤来做了。
3、无法防止。.class文件的标准是公开的,无法防止别人反编译你的代码。你顶多可以用代码扰乱工具扰乱你的代码,这样反编译的代码就难以阅读。比如可以试试用proguard来扰乱(“加密”)和反扰乱(“解密”)你的代码。
4、很久前做过一个项目,用很复杂的算法加密 class文件,然后在虚拟机载入前调用解密程序。用的是 jvmti。这样可以防止class loader被反编译导致加解密算法泄漏,应该算比较好的一种解决方案了。
5、使用现有的反编译工具或者自己写一个,jar包实际上是class文件打包的,class文件是二进制文件,使用流将class文件读入,然后转为字符再写入到文件中就完成反编译了。不过经过混淆过的jar包好像不能反编译。
java代码进行混淆的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码混淆文档、java代码进行混淆的信息别忘了在本站进行查找喔。







