
正文
安卓java代码混淆,安卓 java
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Android之如何混淆代码和相关配置
1、代码混淆有两种重要功能。其一,混淆代码。其二,优化代码。进行代码混淆的程序被称为代码混淆器(混淆工具)。进行代码混淆的意义主要在于对代码进行一定程度的加密。
2、简单来说,Android 进行ProGuard,可以起到压缩,混淆,预检,优化的功能,虽然不能说更安全但还是一个不容忽视的环节。
3、第一个文件是描述文件,第二个文件是配置文件。如果要实现代码混淆,需要修改第二个文件。打开第二个文件,如下:其中红线部分说,如果你要实现代码混淆,你需要把下面一行给反注释掉。
4、特定类的public函数不做实际的事情,只做简单处理后调用private函数。proguard对会对一些特定类的public函数不做混淆,以便被AndroidManifest.xml和各种layout引用。
相关问答
Q1: 有java混淆器的eclipse插件吗
1、http:// Allaroti包tutorial目录下自带混淆例子,仔细研究一下还是挺简单的。
2、elbe 【Java开源 Eclipse插件】elbe(Eclipse LDAP Browser and Editor)是一个LDAP目录浏览和编辑的插件。
3、为了check这个link是否与新插件安装的路径是否有关,我试着将javacc的文件夹直接建在MyEclipse下,即E:\Eclipse-SDK-2-win32\MyEclipse\javacc。
4、Eclipse 尽管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但是有调查表明,Eclipse仍然是几乎半数Java开发人员首选的开发环境。 Eclipse是IDE领域的瑞士军刀,有着大量定制的接口和无数的插件。
Q2: 对已经混淆的Android代码,如何进行反编译
混淆是不会导致反编译失败的,只是说,代码变得难以读懂,而不会导致反编译失败!混淆和反编译是两个互不相干的概念。
当混淆后的代码输出一个堆栈信息时,方法名是不可识别的,这使得调试变得很困难,甚至是不可能的。
下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的classes.dex转化成Jar文件。JD-GUI:反编译工具,可以直接查看Jar包的源代码。
Android 0 Lollipop以后,Google用ART代替了以前的Dalvik,对于普通的app来说我们仍然可以用上面的方法来把dex文件反编译成Java源代码。
Q3: java混淆器是做什么的?
楼上只说了其一,没说其二: 混淆器的还有一个作用那就是对代码进行压缩,比如一个j2me程序打完包是400KB,使用混淆器混淆后就被压缩成100KB的文件,这对于手机这种内存空间比较宝贵的设备来说显得尤为必须。
Java 混淆器的作用是对编译好的代码进行混淆,使得其无法被反编译或者反编译后的代码混乱难懂。Java 混淆器也有很多种,其中比较强大的一种是 RetroGuard(只说比较强大是因为我对其功效还是有些怀疑的)。
由于Java程序运行时是动态连接的,因此编译成的目标文件中包含有符号表, 使得Java程序很轻易被反编译,混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。
Allatori是一个Java 混淆器,它属于第二代混淆器,因此它能够全方位地保护你的知识产权。 Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串混淆,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。
不需要对源代码混淆。class有这种功能的,在J2ME中混淆是必须的,结果跟你说的一样,不过原理不是你那么走的,混淆以后的class反编译也会让人看不懂,全部变成了a,b,c,d这样的名字。
java web项目混淆 proguard8工具,说是支持war的,可混淆过后少了classes目录了,自然成功不了。
Q4: javaweb项目做混淆的详细步骤
RetroGuard 是针对 jar 文件做混淆的。使用之前需要先配置一下。可以手工编辑配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具来生成配置文件。
(2)、将里面的几个jar文件添加到类路径下面。当然,也可以不添加,但是下面在做混淆的时候,必须指定classpath,使在做混淆的过程中,能否访问该类 (3)、编写一个配置文件,主要是混淆器的一些参数。
在Eclipse中创建Web应用程序的步骤如下:在“File”菜单中选择“New”→“DynamicWebProject”。在“NewDynamicWebProject”对话框中输入您的项目名称,并选择您刚刚添加的Tomcat服务器作为您的运行时环境。
安卓java代码混淆的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓 java、安卓java代码混淆的信息别忘了在本站进行查找喔。






