ProGuard 4.8发布 Java优化和混淆器

ProGuard 是一款开源的Java类,用于文件的压缩、优化、混淆,预校验。它支持检测和删除未使用的类、字段、方法和属性,优化字节码和删除未使用的指令,使用短无意义的名称重命名剩下的类、字段和方法,预校验Java 6或Java微型版的处理代码。相比与其他Java shrinkers和混淆器,ProGuard的优势是更紧凑的基于模板配置、内存效率和速度。

ProGuard 4.8该版本主要修复了配置解析、优化和混淆的一系列小问题。增加了几个字符串优化的优化步骤,小的改进和配置Ant任务。与以前的版本,这个版本是完全兼容,因此升级是简单的切换到新的 jars。

软件信息:http://proguard.sourceforge.net/

下载地址:http://sourceforge.net/projects/proguard/files/

时间: 2024-12-06 02:54:35

ProGuard 4.8发布 Java优化和混淆器的相关文章

bb_mug 1.7.0发布 Java类混淆器

bb_mug是一个简单.快速.微小的Java类混淆器.在适用的情况下,用较短的名称取代类.方法和字段名.它可以用来删除不需执行的全部信息. bb_mug 1.7.0版本增加了重命名包到bb_mug的功能,bb_mug的输出重定向到一个日志文件. 软件信息:http://www.bebbosoft.de/

在Eclipse的ProGuard(混淆器)设置里,Proguard Keep Expressions的表达式是怎么样的

问题描述 在Eclipse里的ProGuard(混淆器)设置里,ProguardKeepExpressions的表达式是怎么样的,我要将指定的几文件给过滤掉,不被混淆,应该怎么写这个表达式?或者谁有ProGuard中文版的使用手册发上来也行,谢谢! 解决方案 解决方案二:举例:-keepclasseswithmemberspublicclasstkl.client.TKLApp{publicstaticvoidmain(java.lang.String[]);}解决方案三:Proguard混淆J

多核平台下的Java优化

现在多核 CPU 是主流.利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于 Java 程序,可以实现并发垃圾收集.但是 Java 利用多核技术也带来了一些问题,主要是多线程共享内存引起了.目前内存和 CPU 之间的带宽是一个主要瓶颈,每个核可以独享一部分高速缓存,可以提高性能.JVM 是利用操作系统的"轻量级进程"实现线程,所以线程每操作一次共享内存,都无法在高速缓存中命中,是一次开销较大的系统调用.所以区别于普通的优化,针对多核平台,需要进行一些特殊的优化. 代码优化 线程数要

JAVA逆向&反混淆-追查Burpsuite的破解原理(转)

0x00 摘要: 本系列文章通过对BurpLoader的几个版本的逆向分析,分析Burpsuite的破解原理,分析Burpsuite认证体系存在的安全漏洞. 0x01 JD-GUI的用途与缺陷: JD-GUI是一款从JAVA字节码中还原JAVA源代码的免费工具,一般情况下使用这款工具做JAVA逆向就足够了,但是由于其原理是从JAVA字节码中按照特定结构来还原对应的JAVA源代码,因此一旦字节码结构被打乱(比如说使用混淆器),那么JD-GUI就会失去它的作用,如图为使用JD-GUI打开Burpsu

java-windows2008发布JAVA项目-SSH 可以吗

问题描述 windows2008发布JAVA项目-SSH 可以吗 JAVA项目使用SSH框架开发.数据用的是SqlServer的.本来想用MySql的..是数据量大..有引起表有上百万或上千万的记录. 解决方案 你不知道Java是所谓的跨平台的吗??

javaweb-在linux服务器上重新发布java项目运行的代码不是最新的

问题描述 在linux服务器上重新发布java项目运行的代码不是最新的 我在方法中加了print打印,重新编译后在本机运行可以打印出来内容,但是把class文件重新部署到服务器上就不行了,tomcat也重启了,服务器也reboot了,项目也重新部署了几次,但是执行的代码不是最新的,控制台也没输出打印的内容 解决方案 服务器不要有print输出语句,你想看结果就用日志,服务器不推荐用print

新浪云平台如何发布java web项目,怎么部署代码和环境、数据库?

问题描述 新浪云平台如何发布java web项目,怎么部署代码和环境.数据库? 新浪云平台如何发布java web项目,怎么部署代码和环境,需要什么权限,搭建完环境后就可以在平台上写代码了吗? 解决方案 没用过!不过阿里云在用,你就是远程连上自己配置啊!和你本地差不多的! 解决方案二: ibm云在搞免费 活动http://blog.csdn.net/evankaka/article/details/49836551 可以试试

JAVA混淆器设计

问题描述 我的毕业设计题目是JAVA混淆器,有很多问题希望大家帮忙解答一下,谢谢!1做JAVA混淆器需要重点了解哪些知识?2在分析完CLASSFILE文件结构之后,具体应该使用什么样的方法来进行代码混淆?3为什么混淆后的代码仍然可以正常运行? 解决方案 解决方案二:现在混淆器一般是把变量名和方法名改变使其反编译后可读性很差,几乎不可读.高点的混淆器做到第一步后还把其中一些语句变成虚拟机语言.混淆是可以正常运行的混淆的作用只是反编译后可读性差.可以自己改变一下class文件格式自己写classlo

Java中最强的混淆器是什么?包括商业的和非商业的

问题描述 最近再寻找超强度的j2me的混淆器,希望各位推荐一款最强的混淆器给我,能够保证很难被jad反编译.急求. 解决方案 最强的盾,最强的矛?我用的是proguard,感觉还不错,想要不能被反编译,估计不可能,jad号称能反编译很多不能被反编译的东西.解决方案二:Oprea mini就是不可以反编译,一用jad就死, 是opera mini4.0的