`
leecong1p
  • 浏览: 148195 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Android中混淆的一些问题

 
阅读更多

什么是混淆什么是proguard我就不解释了。Android2.3自带混淆,但是2.2以下的就要自己想办法。你可以新建一个2.3的项目,然后项目根目录里会自动建立一个“proguard.cfg”,把这个文件拷贝到你的工程目录下。如图:

 

 

这个文件是谷歌帮你配置好的,直接用就行,大部分项目OK。然后在default.properties里加上一句proguard.config=proguard.cfg,表示启用混淆,如图:
 

 

以后再打包发布你的项目就是混淆以后的啦。不信你可以用dex2jar反编译一下看看。

 

还有一个我遇到的问题,比如我植入广告,用到一个广告商提供的jar包,但是proguard总是混淆出错。这时候,最好滤过对这个jar里类的混淆,然后关闭proguard的警告,就可以正常打包了,如图。


 

个人实践所得,转载注明,谢谢~

  • 大小: 7.8 KB
  • 大小: 8.3 KB
  • 大小: 12.3 KB
分享到:
评论

相关推荐

    android gson 混淆代码 问题

    在Android开发中,Gson库是一个非常常用的工具,...参考博文:[链接](https://ujs-lifazhu.iteye.com/blog/1750820)提供了更多关于在Android项目中处理Gson混淆问题的详细步骤和示例,建议详细阅读以获取更深入的理解。

    android自定义混淆字典

    在 android studio 使用自定义混淆字典进行混淆,增加app被反编译后阅读的难度, 内容为16位由0,o,O,3个字符生产的如OoO0oOoOoO0O0oO0这样的不重复字符串,使用方式:将下载的dictoO0.txt放在proguard-rules.pro同级...

    Android 混淆打包不混淆第三方jar包

    Android混淆打包不混淆第三方jar包Android 混淆打包不混淆第三方jar包

    Android-Androidstudio多module混淆成一个Jar

    混淆是为了解决Java类库的可移植性和安全性问题。在`proguard-rules.pro`文件中,你需要定义混淆规则,例如保留某些类、方法或者注解不被混淆。例如: ``` -keep public class * { public protected *; } -...

    Android 资源混淆工具

    5. 日志和调试支持:在混淆过程中,工具可能会生成日志文件,帮助开发者在出现问题时进行调试。 使用资源混淆工具的过程大致如下: 1. 下载并安装资源混淆工具。 2. 配置项目设置,包括混淆规则、保留的资源等。 3...

    android打包混淆pdf

    在Android开发中,打包混淆是一个重要的步骤,它通过修改应用代码的方式来使得应用代码难以理解,从而达到保护应用的目的。混淆不仅可以防止恶意用户轻易地阅读和理解应用的源代码,还可以减小应用的体积,并且可以...

    android jar包混淆

    Android JAR 包混淆详解 Android JAR 包混淆是一种保护 Java 代码的方式,它可以将 JAR 包中的代码混淆,使得攻击者无法轻易地反编译和盗用代码。混淆过程中,需要使用 ProGuard 工具,该工具可以将 JAR 包中的代码...

    Android代码混淆前后分析

    在Android开发过程中,为了保护应用的安全性和防止反编译,开发者常常会进行代码混淆这一重要步骤。本文将深入探讨Android代码混淆的前因后果、原理以及如何实施。 首先,我们来理解什么是代码混淆。代码混淆是将源...

    android 代码混淆_v2.0

    代码混淆是软件开发中的一个重要环节,尤其是在移动应用开发领域,如Android应用开发中尤为重要。它通过重命名类名、方法名以及变量名等来使源代码变得难以阅读理解,从而提高代码的安全性和减少应用程序的体积。...

    Android代码混淆配置

    在Android开发中,代码混淆是一项重要的安全措施,用于保护应用源码不被轻易逆向工程解析。本篇文章将深入探讨Android代码混淆配置的细节,帮助开发者理解如何有效地使用这一技术。 混淆是通过重命名类、方法和变量...

    android实现一键反混淆

    在Android开发过程中,为了保护应用的安全性和代码的私密性,开发者通常会使用混淆工具(如ProGuard或R8)对APK进行混淆,混淆后的代码难以阅读和理解,但这也给调试和后期维护带来了困难。当我们需要查看混淆后的...

    android studio混淆配置文件

    android studio混淆文件配置proguard-rules.pro,以及各类架包混淆选择,混淆设定

    Android SO文件保护加固——混淆篇(一)源代码

    在Android SO文件保护中,混淆主要涉及以下几个方面: 1. **JNI方法名混淆**:JNI(Java Native Interface)是Java与原生代码交互的桥梁。在描述中提到的"JNI方法名混淆",就是将原本易于理解的JNI方法名改写为无...

    android ndk+代码混淆demo

    在这个“android ndk+代码混淆demo”中,开发者提供了一个实际的项目,展示了如何结合Android NDK和代码混淆技术来创建一个应用。通过这个Demo,学习者可以了解如何在Android项目中集成NDK,以及如何配置和使用...

    Android 签名混淆打包文档

    在Android应用开发过程中,签名与混淆打包是非常重要的步骤。签名确保了应用的身份唯一性和后续版本更新的一致性,而混淆则增强了应用的安全性,保护了源代码不被轻易反编译。 #### 二、签名打包的概念 签名打包是...

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

    ProGuard 可以对已经导出的 jar 进行加密,也可以在 Android apk 的签名导出过程中对 Android 工程进行整体混淆。 使用 ProGuard 工具进行混淆可以在 Android 项目的 build.gradle 文件中添加 ProGuard 配置。...

    androidStudio代码混淆插件AndroidProguard

    Proguard是Android开发中的一款静态代码分析工具,它能够对Java字节码进行优化、压缩、混淆,以减小APK的大小并提高代码的安全性。混淆过程中,Proguard将类名、方法名和变量名转换为简短的无意义的名称,使得逆向...

    android 混淆工具

    Android混淆工具的主要功能是对APK中的Java字节码进行混淆,通过重命名类、方法和变量,使其变得难以理解和调试。这种混淆过程通常包括四个主要步骤:优化、混淆、预校验和压缩。 1. **优化**:在混淆之前,工具会...

    Android SO文件保护OLLVM混淆加固——混淆篇(二)

    在Android应用开发中,SO(Shared Object)文件是C或C++编译后的动态链接库,它们包含了应用程序的重要逻辑和敏感代码。为了提高应用的安全性,开发者常常需要对这些SO文件进行保护,防止恶意攻击者逆向工程分析,...

    Android资源文件混淆工具

    在Android中,代码混淆通常是针对Java字节码,它通过重命名类、方法和变量,以及缩短和打乱控制流来使反编译后的代码难以阅读。然而,资源文件混淆则是针对XML布局文件、图片、字符串等资源进行操作,使得攻击者难以...

Global site tag (gtag.js) - Google Analytics