
正文
java代码混淆器是什么,代码混淆器到底是不是病毒
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请教,谁会用Java代码混淆器ProGuard4.8
java web项目混淆 proguard8工具,说是支持war的,可混淆过后少了classes目录了,自然成功不了。
默认情况下,ProGuard会忽略他们 -keepdirectories [ directory_filter ] 指定要保持的目录结构,默认情况下会删除所有目录以减小jar的大小。 -target version 指定java版本号。
如何保护我们的源代码,实际上,应该有几种方法可以使用:使用代码混淆器 重载应用服务器的classloader 对于第一种方法来说,现在外面有很多开源工具可以使用,个人认为最好用的当属proguard莫属。
这样,Proguard就可以使用了。当我们正常通过Android Tools导出Application Package时(或者使用ant执行release打包),Proguard就会自动启用,优化混淆你的代码。导出成功后,你可以反编译看看混淆的效果。
proguard就是这样的混淆工具,它可以分析一组class 的结构,根据用户的配置,然后把这些class 文件的可以混淆java元素名混淆掉。在分析class 的同时,他还有其他两个功能,删除无效代码(Shrinking 收缩),和代码进行优化(Optimization Options)。
混淆也只能是对方法名,变量名称进行混淆;内部代码也只能是对字符串进行混淆,以及压缩等。
相关问答
Q1: java反编译器是什么,干什么用的;混淆器是什么,有什么用
利用编译程序从源语言编写的源程序产生目标程序的过程。用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。
它需要将 dex 文件转换为 jar 文件,然后将这些 jar 文件转换为 java 源代码,从而获取应用程序源代码。可以通过保护性手段(例如代码复杂性和混淆)将程序设计为抗反编译。
Q2: java混淆器是做什么的?
楼上只说了其一,没说其二: 混淆器的还有一个作用那就是对代码进行压缩,比如一个j2me程序打完包是400KB,使用混淆器混淆后就被压缩成100KB的文件,这对于手机这种内存空间比较宝贵的设备来说显得尤为必须。
Java 混淆器的作用是对编译好的代码进行混淆,使得其无法被反编译或者反编译后的代码混乱难懂。Java 混淆器也有很多种,其中比较强大的一种是 RetroGuard(只说比较强大是因为我对其功效还是有些怀疑的)。
反编译器就是将.class文件变回原来的java源程序文件 不会冲突 混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。
混淆也只能是对方法名,变量名称进行混淆;内部代码也只能是对字符串进行混淆,以及压缩等。
ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。
Q3: proguard-android.txt文件做什么用的
把你的BaseAnimatorSet类给keep了。
proguard的配置文件如果是在3版本之后,新建工程之后,就会生成这个文件,里面可以进行一些混淆的操作。
txt不用管,在sdk目录里面,主要是配置了proguard.cfg文件。
如果用eclipse export命令打包,会在project_root/proguard文件夹内。其中包含以下文件:mapping.txt 表示混淆前后代码的对照表,这个文件非常重要。
Q4: javaweb项目做混淆的详细步骤
RetroGuard 是针对 jar 文件做混淆的。使用之前需要先配置一下。可以手工编辑配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具来生成配置文件。
根据提示一步步完成。把web项目打成jar包后用proguard进行混淆,然后把混淆过后的class目录替换发布包war中的对应目录,启动运行是正常的。
加载混淆器是非常简单的,只需要解压缩proguardzip,然后在 J2ME-Packing-Obfuscation 标签中选择 Proguard 的安装目录。
使用Hibernate框架的SQL注入防范Hibernate是目前使用最多的ORM框架,在JavaWeb开发中,很多时候不直接使用JDBC,而使用Hibernate来提高开发效率。 在Hibernate中,仍然不应该通过拼接HQL的方式,而应使用参数化的方式来防范SQL注入。
java代码混淆器是什么的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于代码混淆器到底是不是病毒、java代码混淆器是什么的信息别忘了在本站进行查找喔。





