Java混淆工具哪个混淆力度大

请问各位大神,Java的各种混淆工具里面哪个混淆力度比较大?
求各位推荐几个比较好的混淆工具

0

1个回答

使用Java混淆工具yguard
使用Java混淆工具yguard
使用Java混淆工具yguard
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
实用的java反编译工具,混淆打包的也可以
实用的java反编译工具,混淆打包的也可以反编译
java 混淆工具,不可逆 jocky 也许是最好的了
一、前言 其他资源: web报表工具 http://download.csdn.net/source/2881508 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与实现细节。如此一来,对于那些需要严格进行知识产权保护的Java应用,如何有效的保护客户的商业投资,是开发人员经常需要面对的问题。 于是就出现了Java混淆编译器,它的作用是打乱class文件中的符号信息,从而使反向工程变得非常困难。 Jocky就是这样一款优秀的Java混淆编译器。 1.2 为什么需要Jocky? 目前业界有不少商业的甚或是开源的混淆编译器,但它们普遍存在一些这样或者那样的问题。一般而言,现有的混淆器都是对编译好的 class文件进行混淆,这样就需要编译和混淆两个步骤。而事实上,并不是所有的符号都需要混淆。如果你开发的是一个类库,或者某些类需要动态装载,那些公共API(或者说:那些被publish出来的API)就必须保留符号不变,只有这样,别人才能使用你的类库。现有的混淆器提供了GUI或脚本的方式来对那些需要保留的符号名称进行配置,但如果程序较大时,配置工作将变得很复杂,而程序一旦修改,配置工作又要重新进行。某些混淆器能够调整字节码的顺序,使反编译更加困难,但笔者经历过混淆之后的程序运行出错的情况。 而Jocky与其它混淆编译器最大的不同之处在于:它是直接从源码上做文章,也就是说编译过程本身就是一个混淆过程。 1.3 Jocky是如何工作的? Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源程序中插入 符号保留指令 来控制哪些符号需要保留,将混淆过程与开发过程融合在一起,不需要单独的配置。 1.4 Jocky的作用 1.4.1代码混淆 如前文所述,混淆编译是Jocky的首要用途。我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: public class SimpleBean implements Serializable { private String name = "myname"; private List myList = null; public void SimpleBean() { myList = new ArrayList(10); } public void foo1() { myList.add("name"); } private void foo2() { } private void writeObject(java.io.ObjectOutputStream out) throws IOException { } } <未混淆的类文件反编译后的效果> 下面是经Jocky混淆过的类文件,通过Jad反编译后产生的源文件: public class SimpleBean implements Serializable { private String _$2; private List _$1; public SimpleBean() { _$2 = "myname"; this; JVM INSTR new #4 <Class ArrayList>; JVM INSTR dup ; JVM INSTR swap ; 10; ArrayList(); _$1; } public void foo1() { _$1.add("name"); } private void _$1() { } private void writeObject(ObjectOutputStream objectoutputstream){ throws IOException { } } <Jocky混淆过的类文件反编译的效果> 1.4.2 支持将JDK 5.0的语法编译成能够在JDK 1.4上运行的类文件 JDK 5.0在语法层面上有许多新增特色,能够为简化应用的开发带来一些便利。譬如Generics、Enhanced for Loop以及 Autoboxing/Unboxing等。但另人遗憾的是,倘若利用这些新的语法开发应用,就意味着不能够在JDK 1.4上运行,而JDK 1.4毕竟是目前最为普及的VM版本。幸运是,Jocky的另一个特色就是:通过参数配置,能够把用JDK 5.0语法编写的应用编译成JDK 1.4上的类文件版本。我们可以把经过 Jocky编译的类文件以UltraEdit打开,可以发现在第8个字节上(类文件的major version)的数值是0x30,即十进制的48,这是JDK 1.4所能够理解的类文件版本(JDK 5.0默认编译的类文件版本是49)。前提是:应用中不能够使用JDK 1.4中所没有的一些API。 二、Jocky的用法 2.1 常规用法 使用Jocky非常简单,获得jocky.jar以后,只需要运行java -jar jocky.jar就可以启动Jocky混淆编译器,jocky的命令行参数和javac完全相同,但增加了一个新的参数-scramble,它的用法如下: -scramble 混淆所有package private或private符号 -scrambleall 混淆所有符号 -scramble:<level> 混淆相应级别的符号 其中<level>指定混淆级别,可以是以下几种级别: -scramble:none 不进行混淆 -scramble:private 对所有private访问级别的元素进行混淆 -scramble:package 对所有private或package private元素进行混淆 -scramble:protected 对所有private, package private, protected元素进行混淆 -scramble:public 对所有的元素都进行混淆 -scramble:all 相当于-scramble:public 如果使用-scramble不带级别参数,则相当于-scramble:package 2.2 Jocky for Ant 近年来,Ant已经成为Java应用开发中打包工具的事实上的标准。在应用的开发过程中,我们往往都会有一个Ant脚本,通过该脚本,能够对应用进行编译、打包、发布等一系列过程。因此,Jocky的最佳切入点便是对Ant的支持。 在Ant中使用Jocky非常简单: 1. 将lib\jocky-ant.jar copy至ANT_HOME\lib目录下。 2. 在ant脚本中加入这样一行代码,以引入Jocky Task <taskdef resource="jockytasks/"> 3. 设置Jocky的一些基本属性,包括: jocky.jar包的位置,以及混淆级别,如下所示: <jocky jar=" F:\Works2\Jocky\jocky1.0\lib\jocky.jar" enable="true" level="private/"> 4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac编译命令,便会被自动替换成Jocky编译器;当设置enable属性为false时,javac编译命令将恢复成正常设置,示例脚本如下: <project name="jocky" default="build"> <!-- 引入Jocky Ant Task,要确保jocky-ant.jar位于ANT_HOME\lib目录下 --> <taskdef resource="jockytasks"> </taskdef> <target name="build"> <!-- 设置jocky.jar的位置以及混淆级别,当enable为true时,javac task将被自动替换成Jocky混淆编译器 --> <jocky jar=" F:\Works2\Jocky\jocky1.0\lib\jocky.jar" enable=" true" level=" private"> </jocky> <!-- 下面的编译,将使用Jocky混淆编译器 --> <javac destdir="bin2" debug="on" source="1.5" target="1.4"> <src path="src"></src> </javac> <!-- 当enable为false时,javac task将被恢复成正常设置, Jocky编译器不再起作用 --> <jocky enable="false"></jocky> <!-- 下面的编译,将使用正常的Javac编译器 --> <javac destdir="bin3" debug="on" target="1.4"> <src path="src"></src> </javac> </target> </project> <Jocky的Ant脚本示例> 注意: Jocky for Ant在Ant 1.6.5上开发,推荐使用该版本。 2.3 Jocky for Eclipse Jocky提供了Eclipse的插件,从而能够直接在Eclipse中使用Jocky。 1. Jocky插件的安装: 将Jocky插件安装至Eclipse中非常简单,只需要将eclipse/plugins/org.apusic.jocky_1.0.0目录 copy 至 Eclipse的 plugins目录即可。或者在Eclipse/links文件夹中,通过link方式指定Jocky的插件目录。 2. 在Eclipse中使用Jocky: 在Eclipse中使用Jocky也非常简单,任何一个Java工程,选中工程通过右键菜单,都可以出现Jocky的快捷菜单: <Jocky在Eclipse中的右键菜单> <Jocky在Eclipse中的属性设置> 事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: <project basedir="." default="build" name="jocky.example.jocky"> <property name="jocky.jar" value="f:\EclipseWTP1.0.8\workspace_jdk5_apusicstudio\org.apusic.jocky\jocky.jar"></property> <property name="jocky.output.dir" value="jocky"></property> <property name="jocky.scramble.level" value="package"></property> <property name="target" value="1.4"></property> <path id="project.classpath"> <pathelement location="bin"></pathelement> </path> <target name="init"> <jocky jar="${jocky.jar}" level="${jocky.scramble.level}"></jocky> <mkdir dir="${jocky.output.dir}"></mkdir> <mkdir dir="${jocky.output.dir}/bin"></mkdir> </target> <target name="clean"> <delete dir="${jocky.output.dir}/bin"></delete> <delete dir="${jocky.output.dir}"></delete> </target> <target depends="init" name="build"> <echo message="${ant.project.name}: ${ant.file}"></echo> <jocky enable="true"></jocky> <javac destdir="${jocky.output.dir}/bin" target="${target}"> <src path="src"></src> <classpath refid="project.classpath"></classpath> </javac> </target> </project> <Jocky在Eclipse中自动生成的Ant脚本示例> 注1:只支持Eclipse 3.1.1及以上版本。 注2:如果在Eclipse中找不到Jocky插件,请删除 Eclipse安装目录/configuration/org.eclipse.update 文件夹 (Maybe an eclipse bug?)。 2.4 如何使用符号保留指令 除了在命令行用 -scramble 参数控制符号混淆级别外,还可以在源代码中使用符号保留指令来控制那些符号需要保留。符号保留指令是一个Java文档注释指令,可以插入在类和类成员的文档注释中,例如: /** * This class should preserve. * @preserve */ public class Foo { /** * You can specify which field should be preserved. * @preserve */ private int x; /** * This field is not preserved. */ private int y; /** * You can also preserve methods. * @preserve */ public void hello() {} /** * This method is not preserved. */ private void collect() {} } <使用preserved指令的示例> 如果没有@preserve指令,则根据混淆级别及成员的访问级别来确定符号是否保留。 对于类的符号保留指令可以附带一个保留级别参数,来控制类成员的符号保留,包括: @preserve 仅对类名进行保留,类成员的保留根据-scramble命令行参数决定 @preserve public 保留所有public成员 @preserve protected 保留所有public和protected成员 @preserve package 保留所有public, protected, package private成员 @preserve private 保留所有成员 @preserve all 相当于@preserve private 事实上,即便不加@preserve指令,Jocky对Java语言特有的一些private级别的方法不进行混淆,譬如,在序列化时有特殊作用的writeObject及readObject方法等。但笔者强烈建议: 针对这些有特殊含义不能够被混淆的 private级别的方法或者字段,请以@preserve指令予以保护。 注1:建议通过IDE的JavaDoc设置,来辅助@preserve指令的书写。 三、Jocky的限制 正如前文所说,Jocky是基于源代码的混淆编译器,因此,Jocky不支持分别编译,必须对所有的源文件同时进行混淆编译。但事实上,倘若混淆级别控制在private级别上,该限制便不复存在。
高效使用Java混淆器Allatori,公司新策临时应对
很多人可能对Java混淆器可能都不太了解,包括我之前都不太了解,公司突然让用这个Java混淆器来对代码进行一点保护,我就这几天一直在摸索这个东西,我发现国内的网站对这个东西的用法真的不多,当时我是很绝望的,现在有了一点心得,所以才想分享出来,大家有什么好的方法可以给点建议哈 Allatori:Allatori是一款很不错的混淆器,可以混淆java写的java程序或者android程序
java代码混淆工具jocky的使用
一、前言 1.1 什么是Jocky?    我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与实现细节。
java 代码混淆
步骤: 一、项目打包成jar,主要是.java文件打包: 右键项目---Export JAR---选择所有要打包的.java文件,如下: MANIFEST.MF文件内容类似如下(注意:Class-Path下面的jar开头都要空两格,所有冒号后面要空格,文件最后面回车两下): Manifest-Version: 1.0 Main-Class: com.wp.comm
很强大的java代码混淆工具 Jocky
大家熟知的Progaurd只能对class文件进行混淆,也就是必须先把java源码编译为class文件,然后再进行混淆 Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!。">大家熟知的Progaurd只能对class文件进行混淆,也就是必须先把java源码编译为class文件,然后再进行混淆 Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混? [更多]
好用的C#混淆工具
crypto obfuscator for .Net 这个不错
java代码混淆工具Jocky的介绍
最近给的任务是代码混淆,以前没有接触过,所以只能从最基础的东西开始了解。主要应用的工具有jocky、progard、dex2jar、apktool、jd-GUI。今天简单介绍一下jocky的作用,并附上其他参考教程链接。 jocky是一款java代码混淆器,可以配置在eclipse上,使代码在编译时便混淆,编译混淆同时进行,最终生成混淆过的.class文件(多个.class问价你可以打包成.ja
java常用混淆工具(有链接)
从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。 Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难
共有18款Java 代码混淆和加密开源软件
http://www.oschina.net/project/tag/167/code-confusion?lang=19&sort=view Java混淆器 ProGuard ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。ecl
最经典的代码混淆工具,简单实用,经本人测试,主流反编译工具对它毫无办法
最实用的代码混淆工具,简单实用,经本人测试,主流反编译工具对它毫无办法。 附赠crack工具。
yGuard---java代码混淆工具
下载后,请熟悉doc里面的quick start,然后把yGuard.jar放到和build.xml同一个位置
最新java jar包混淆工具
java源码加密混淆技术 proguard,可以有效保护java源码
java代码混淆
如果你不想让别人知道你太多的实现细节,那么可以通过proguard对自己的代码进行混淆。jdk版本支持1.7,不支持jdk1.8. 下面是pom.xml中响应的配置,您在http://mvnrepository.com/中是找不到net.sf.proguard4.8的版本的,告诉大家一个地址:proguard48jar,这个地址不经可以下载proguard-4.8.jar,还可以下载其他的文件。也
jar包混淆工具ProGuard 5.3
官方网址:http://proguard.sourceforge.net/
JAVA软件逆向之去除Java混淆器Zelix KlassMaster的试用时间限制
声明:本文内容仅供学习交流,请勿用于非法用途Zelix KlassMaster是一款优秀的Java混淆器,但试用版有时间限制,偶然间从一个群里获得了ilanyu上传的ZMK9.0.8试用版,尝试运行时发现已经过期。目前的ZKM已经不再屏蔽中国大陆IP了,但是下载试用版有个限制,就是需要用公司邮箱,不能用免费的邮箱如Hotmail, Yahoo, Gmail等等。公司邮箱,如果有的话建议优先使用公司...
java js 混淆
java js 混淆
给大家推荐一个.Net的混淆防反编译工具ConfuserEx
给大家推荐一个.Net的混淆防反编译工具ConfuserEx。 由于项目中要用到.Net的混淆防反编译工具。 在网上找了很多.Net混淆或混淆防反编译工具,如.NET Reactor、Dotfuscator、Eazfuscator.NET、ConfuserEx。 由于是WEB项目,所有使用其中的某些软件混淆DLL后不能使用,或使用的局限性较大(Eazfuscator.NET只提供发布时混淆方
iOS混淆代码工具
对iOS工程进行混淆,通过修改工程名,混淆文件名,类名,方法名,以及生成辣鸡代码来实现对工程的修改
maven混淆Java代码
Maven 环境下使用 proguard-maven-plugin 插件混淆你的源码 时间 2014-08-20 15:23:56 肖国颖的个人页面 原文  http://my.oschina.net/noahxiao/blog/304746 主题 Maven 一、场景介绍 两个工程 Project1,Project2(将被混淆的工程)。Project1 将通过 Maven
ios代码混淆小工具
一  绪言         写在前面的话:之前做了五年ios开发,现在转了开发方向(数据科学/大数据),今天帮以前ios开发小组的同学,写了一个ios代码混淆小工具,下面介绍下。         这种方式不是最佳方案,更好的方案是confuse.h里写入一段脚本就可以了,给下链接好了,传送门1、传送门2        这里提供一个获取工程中所有属性名、方法名、文件名的工具,有排重功能。 二...
使用ProGround混淆工具混淆jar包
使用ProGround混淆工具混淆jar包首先打开ProGuard工具,打开路径在E:\sdk\tools\proguard\bin。点击proguardgui.bat ProGuard的基本使用 配置混淆文件 以下为sdk默认的混淆配置文件,路径/Users/jiumeng/Documents/AndroidWorkSpace/studio_sdk/tools/proguard/prog
Mac ProGuard Jar混淆工具及操作文档
最近项目需求需要做一个集成公司多种支付平台开发一个供其他第三方调用的APP支付插件。比较重要的一点就是要对程序中的java文件进行混淆加密,在这里参考了官方提供的一钟混淆方式,在此做下记录,日后自己也可回看,同时也给后面有需要的同学做下参考,具体步骤如下:     一 首先先下载ProGuard工具包,网站下载http://proguard.sourceforge.net 或者从sdk中to
java 混淆工具,不可逆 jocky
1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。 这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与实现细节。如此一来,对于那些需要严格进行知识产权保护的Java应用,如何有效的保护客户的商业投资, 是开发人员经常需要面对的问题。 于是就出现了Java混淆编译器,它的作用是打乱class文件中的符号信息,从而使反向工程变得非常困难。 Jocky就是这样一款优秀的Java混淆编译器。 1.2 为什么需要Jocky? 目前业界有不少商业的甚或是开源的混淆编译器,但它们普遍存在一些这样或者那样的问题。一般而言,现有的混淆器都是对编译好的 class文件进行混淆,这样就需要编译和混淆两个步骤。而事实上,并不是所有的符号都需要混淆。如果你开发的是一个类库,或者某些类需要动态装载, 那些公共API(或者说:那些被publish出来的API)就必须保留符号不变,只有这样,别人才能使用你的类库。现有的混淆器提供了GUI或脚本的方式来对那些 需要保留的符号名称进行配置,但如果程序较大时,配置工作将变得很复杂,而程序一旦修改,配置工作又要重新进行。某些混淆器能够调整字节码的顺序, 使反编译更加困难,但笔者经历过混淆之后的程序运行出错的情况。 而Jocky与其它混淆编译器最大的不同之处在于:它是直接从源码上做文章,也就是说编译过程本身就是一个混淆过程。 1.3 Jocky是如何工作的? Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆, 最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源程序中插入符号保留指令来控制哪些符号需要保留,将混淆过程与开发过程 融合在一起,不需要单独的配置。
Java代码混淆和加密--Jocky
1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。 这样,编译后的类文件
java-js-混淆编译-反编译工具
绝对可用,个人收藏整理的,和大家分享一下,使用很方便,主要有java代码的混淆编译,java编译后class文件的反编译,javascript代码的压缩、混淆,js是在线版的,很好用,可以自己定义混淆级别,混淆后仍可以使用,方法名不改变,没有找到js混淆离线版的,找到了再发一个。
关于java混淆的一些开源总结
1.前言。 javaGuard不好用,貌似只支持到1.5,很久都没更新了。jocky竟然只支持到jdk5,2010年后就再没见更新。retroguard-v2.3.1功能和proguard4.8功能差不多,但配置没proguard4.8这么好。 2.总结。 综上所述,还是proguard4.8以后的版本比较好。也支持类例外。这充分体现了用进废退啊!google在用的东西,都在蓬勃发...
利用proguard对java web工程代码混淆
目标:将代码混淆,也就是给第三方源代码,让他们只能运行,却看不懂代码。用到的工具:混淆jar的工具:proguard5.1 下载地址:http://download.csdn.net/detail/lk7688535/9625472 反编译jar的工具:xjad2.2操作步骤:见这篇文章:http://blog.csdn.net/zhangdaiscott/article/details/453
常见的5种方式看保护java代码(java混淆器)
在java代码中往往包含着一些非常敏感的信息,有些关系到开发者的利益,有些可能因为使用环境不同而关系到软件用户的利益,于是,java程序是赤膊上阵还是全副武装这个现实问题就摆在了java开发人员的面前,所以在这种情况下,从开发商和用户两方面角度考虑,都非常有必要对java程序进行保护。以下从技术角度就常见的保护措施和常用工具来看看如何有效保护java代码:   将java包装成exe
Reactor_5.0 C#代码加密混淆工具
Reactor_5.0 C#代码加密混淆工具防止反编译,亲测可用,附中文说明参考
Winform JAVA程序破解,以及反混淆工具
对于winform生成的exe程序,可以通过ILSpy.exe工具来进行破解。 可以通过ILSpy下载 有的程序会使用混淆工具进行混淆,这样反编译的源代码可读性很差,可以使用反混淆工具对其进行反混淆 de4dot de4dot用法  使用命令行到de4dot目录中,调用de4dot.exe(如果是64位调用de4dot64.exe) 后续添加要反混淆的exe目录执行后就可以成功。
最好的js混淆工具
最好的js混淆工具 自己辛辛苦苦写了javascript,体积太大怎么办?那就压缩,减少体积。怕被人读懂怎么办,那就混淆变量名。 本人是相当的不赞成所谓的js加密,要不就可以解密,要不就有很大局限性。特别是国内的那些所谓js加密,暂时没找到一个能用的。 混淆压缩才是王道。 这里先介绍2个好的软件: 1.       jasob ...
使用Progurad工具混淆代码 保留内部类并正常调用
有一个类 cn.emagsoftware.test.Demo, 内部类: public abstract interface GameCallback {   public abstract void onSuccess();   public abstract void onFail();   public abstract void onCancel(); } 使用
js混淆压缩加密分析
请看原文
Uglifyjs混淆工具好用并且提升执行效率
需要安装node环境 npm install -g uglify-js 然后执行 uglifyjs main.js -c -m -o enmain.js 混淆代码后执行效率竟然提升了不少。
android混淆傻瓜式教程,直接拿去用
转载自: http://blog.csdn.net/u012188405/article/details/51985273 # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in D:\android-sdk-wi
Java代码混淆(把类和变量混淆成诸如abcdefg的样子)
首先下载混淆工具: http://proguard.sourceforge.net/downloads.html 如果你是初学者,又急于使用混淆功能,不用去找其他什么工具了,就这个就够了。 1. 第一步:将我们的代码从eclipse中以普通export的方式导出成一个jar包,只导出src中的代码,其他钩全部去掉,右边的那些资源文件什么的也要去掉钩。导出之后放在桌面,直到混淆完成之前都不要移动
技术分享:几种常见的JavaScript混淆和反混淆工具分析实战
信息安全常被描述成一场军备竞赛,白帽与黑帽,渗透测试者与黑客,善与恶,本文将聚焦这场永无止境决斗中的一个小点。HTML5 &amp;amp; JS 应用中充满着对输入进行验证/注入的问题,需要开发人员始终保持警惕。但同时还存在着另一个问题,就是应用中程序专用代码的易访问性。为了防止盗版或者至少使盗版更加困难,常会使用混淆工具对 JS 代码进行混淆。作为对立面,反混淆工具也可以将混淆过的 JS 代码进行还原...
用混淆器保护你的JAVA(.class)代码
JAVA代码编译后是.class文件,通过反编工具很容易被别人看到源代码保护JAVA代码的方法很多,下面介绍一种比较方便使用的方法。   obfuscate4e是一款采用混淆器改变CLASS文件内容的方法。下文将介绍具体和eclipse的整合方法 1.下载obfuscate4e,加入站点http://obfuscate4e.org/updates/,这个软件是德国人开发的,从他们做汽车的严格程...
代码混淆工具推荐
官网地址:http://www.allatori.com/ 1.下载方式: 2.配置推荐 &lt;config&gt; &lt;!-- xxx-compile 原始jar文件,xxx 混淆后的输出的jar文件 --&gt; &lt;input&gt; &lt;jar in="../../../target/xxx-compile.jar" out=...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 哪个机构学习机器大 学习java的工具