`
wangxiaohigh
  • 浏览: 1430246 次
文章分类
社区版块
存档分类
最新评论

Android项目代码混淆

 
阅读更多

Eclipse中的Android项目默认使用Proguardhttp://proguard.sourceforge.net/)混淆项目代码文件。

具体使用方法很简单:

1. default.properties文件中增加一句proguard.config=proguard.cfg

2. proguard.cfg中配置Proguard的参数(如果没有这个文件,在src目录中创建一个即可。)

3. 导出apk文件,即可得到混淆后的文件了。

上面说的使用方法很简单,简单设置即可以使用了。

如果混淆项目以后,发现应用的某些功能无法正常使用了,就要去仔细的找原因,看看为什么混淆后无法使用了,再去配置Proguard的参数文件。

举几个例子。

比如项目中用到了映射,这时就要用到-keep参数,对于映射用到的类保持原状,不让这些类被混淆,否则混淆后就找不到这些类了。

再比如项目中用到了Annotation,这时就要-keepattributes *Annotation*保留Annotation,否则混淆后项目中的某些代码无法使用。

还有一个经验。

Proguard的参数非常复杂,有时候无法有一个很直观的理解。这时可以使用Proguard提供的GUI程序,在GUI界面中配置各个参数后,导出为配置文件。然后以文本的方式打开该文件,即可看到各个参数的写法了。

分享到:
评论

相关推荐

    android apk代码混淆

    android 代码混淆自己目前项目所用,真实有效

    如何混淆Android项目代码(ProGuard)防止反编译.rar

    如何混淆Android项目代码(ProGuard)防止反编译.rar

    Android代码混淆

    高版本Android项目下的proguard-project.txt,里边包含了常规混淆,以及防止第三方混淆的代码。

    介绍了Android代码混淆的三种方法及可能出现的问题

    介绍了Android代码混淆的三种方法及可能出现的问题.通过jocky或proguard实现jar包混淆;通过proguard实现Android项目整体导出混淆。并总结了一些容易出现的问题

    iOS代码混淆工具:Uniapp代码混淆工具和react-native代码混淆

    iOS代码混淆工具,Uniapp代码混淆工具,react-native代码混淆, iOS代码混淆助手,Android代码混淆助手,Uniapp代码混淆助手,过机器审核,过4.3审核,过other审核,android、ios、uniapp、u3d、cocos2dx、flutter、...

    Android 实现代码混淆的实例

    Android 实现代码混淆的实例 1、简介 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。 混淆的目的是为了加大反编译的成本,但是并不能彻底...

    Allatori android字符串混淆

    Allatori是一个Java 混淆器,它属于第二代的混淆器,因此它能够全方位的保护你的知识产权...对于教育和非商业项目来说这个混淆器是免费的。新版本支持war和ear文件格式,并且允许对需要混淆代码的应用程序添加有效日期。

    Android程序技术:代码混淆、打包、加固.pptx

    本节课程内容:代码混淆、打包、加固 目录 01 代码混淆 02 03 项目打包 项目加固 PART 1 1.1 修改build.gradle文件 1.2 编写文件 1.3 查看mapping.txt文件 代码混淆 修改build.gradle文件 修改build.gradle文件 ...

    Android studio 混淆配置详解

    1.删除项目无用的资源,有效减小apk大小; 2.删除无用的类、类成员、方法和属性,还可以删除无用的注释,最大限度的优化字节码文件; 3.使用简短无意义的名称重命名已存在的类、方法、属性等,增加逆向工程的难度。 ...

    Android项目混淆规则.zip

    这部分内容包含了多个精心设计的Android项目案例,从需求分析、设计思路到实现过程,都有详细的讲解和代码示例。学习者可以通过实际操作,深入了解Android开发的整个流程,提升自己的实战能力。 此外,我们还提供了...

    利用Remiix Obfues 对Unity项目(Win / Android)进行代码混淆

    内部包括: Remiix Obfuscator 插件下载; 利用 Remiix Obfuscator Demo; ILSpy查看dll软件; 简单使用文档

    android app进行代码混淆实例详解

    接到一个新的任务,对现有项目进行代码混淆。之前对混淆有过一些了解,但是不够详细和完整,知道有些东西混淆起来还是比较棘手的。不过幸好目前的项目不是太复杂(针对混淆这块来说),提前完成~~现总结之。  第...

    解决android中混淆代码签名导出报错的proguard.cfg

    解决android中混淆代码签名导出报错的proguard.cfg 第三方jar包,可类似 -libraryjars libs/android-support-v4.jar 添加在文件中

    Android应用开发之代码混淆

    Android项目中的混淆很easy,之所以写这篇总结是由于近期发现公司的代码居然没有混淆,反编译后代码随手可得。很震惊。

    Android代码混淆的写法总结

    对于这种情况,我们可以对项目代码进行混淆,随机生成难理解的类名,方法名,让代码难以阅读,加大功能被盗取的难度。混淆可以起到压缩Apk,混淆文件,预检,优化的作用。 1. 使用方式,在gradle文件中设置...

    Android实用图文教程之代码混淆、第三方平台加固加密、渠道分发

    第一步:代码混淆(注意引入的第三方jar) 在新版本的ADT创建项目时,混码的文件不再是proguard.cfg,而是project.properties和proguard-project.txt。 新建一个项目的时候,会自动生成project.properties和proguard-...

    开源bbs源码java-Android-ProGuard:Android分享:代码混淆那些事

    它可以混淆Android项目里面的java代码,对的,你没看错,仅仅是java代码。它是无法混淆Native代码,资源文件drawable、xml等。 ProGuard作用 压缩: 移除无效的类、属性、方法等 优化: 优化字节码,并删除未使用的...

    Android代码-android

    2,如果您有使用proguard来混淆Java代码,需要添加以下规则: -dontwarn com.unity3d.** -keep class com.android.client.** { ; } -keep class android.support.** { *; } -keep class com.android.async.** { ...

    Android代码-Android 平台开源天气 App

    MinimalistWeather MinimalistWeather 是 Android 平台上一款开源天气 App ,目前还在开发中。项目基于 MVP 架构,采用各主流开源库实现。...代码混淆配置; 如何快速开发一款结构清晰、可扩展性强的Android Applic

    Android studio 混淆+打包+验证是否成功

    单挑Android项目,最近即时通讯用到环信,集成sdk的时候 官方有一句 在 ProGuard 文件中加入以下 keep。 -keep class com.hyphenate.** {*;} -dontwarn com.hyphenate.** 即:混淆规则。 自己没写过关于混淆打包的...

Global site tag (gtag.js) - Google Analytics