`

[对android程序作代码混淆]

阅读更多

为了防止别人反编译android apk程序,需要对代码做混淆,如果你安装了android SDK 2.3,对程序代码做混淆就变得很简单了.说一下具体的步骤,安装完SDK2.3以后,创建android工程,你会发现多了一个proguard.cfg文件,如下图:

image

这个文件就是混淆代码的配置文件,如果想让配置文件生效,需要在default.properties文件最下边添加:

proguard.config=proguard.cfg

default.properties文件内容如下:

image

然后利用eclipse android打包工具对程序进行签名打包。关于签名文件的生成参见实现Android apk的简单汉化。签名打包之后,会在程序的根目录下生成proguard文件夹,如图:

image

文件夹中包含4个txt文件:

image

dump.txt内容是你的程序的代码结构,mapping.txt内容是代码混淆前后的对比,seeds.txt表示没有混淆的代码类,usage.txt表示被剥离的类(不太明白具体意思)。到此代码混淆工作已经完成,可以利用反编译工具测试一下。

关于proguard.cfg文件中具体的配置信息参见官网http://proguard.sourceforge.net/index.html

分享到:
评论

相关推荐

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

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

    Obfuscator Pro Unity/U3D代码混淆,IOS 安卓代码混淆

    它的功能是混淆构建的dotNet程序集,如assembly csharp和assembly unityscript for Windows/Mac/Linux独立游戏以及Android和IPhone等嵌入式系统。其他平台也有可能,但尚未测试。 Obfuscator Pro考虑了特定的统一...

    《Android应用程序代码保护与反保护》本科毕业论文一万字.doc

    《Android应用程序代码保护与反保护》本科毕业论文【一万字】.doc 目录如下,希望对你有所帮助: 第一章 导论 1.1 研究背景与意义 1.2 研究目的与内容 1.3 研究方法与技术路线 第二章 Android应用程序代码保护技术 ...

    android混淆编译代码 防止反编译

    Android如何防止apk程序被反编译 亲自测试 完美混淆

    Android 实现代码混淆的实例

    代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。 混淆的目的是为了加大反编译的成本,但是并不能彻底防止反编译。 2、如何开启混淆 通常...

    Android应用开发之代码混淆

    混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比較小的.apk文件,该文件比較难进行逆向project。因此,当你的应用程序对安全敏感(要求高),比如当你...

    Allatori android字符串混淆

    Allatori是一个Java 混淆器,它属于第二代的混淆器,因此它能够全方位的保护你的知识产权。 Allatori具有以下几种保护方式:命名混淆,...新版本支持war和ear文件格式,并且允许对需要混淆代码的应用程序添加有效日期。

    Obfuscapk:适用于Android应用程序的自动混淆工具,以黑盒方式工作,支持先进的混淆功能,并具有可通过新技术轻松扩展的模块化架构

    Obfuscapk是一个模块化的Python工具,用于在不需要反汇编源代码的情况下混淆Android应用程序,因为在对反编译的smali代码,资源和清单应用了一些混淆技术之后, 用于反编译原始apk文件并构建新的应用程序。 混淆后...

    ANDROID应用程序的混淆打包分享

    android应用程序的混淆打包1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg , 如下所示:target=android-8 proguard.config=proguard.cfg Eclipse会通过此配置在工程目录生成proguard.cfg...

    proguard.zip java代码混淆利器

    它使您的Java和Android应用程序缩小了90%,速度提高了20%。ProGuard还通过模糊类,字段和方法的名称来提供对逆向工程的最小保护。 ProGuard可以免费使用,以处理您的应用程序,无论是否商业化。ProGuard代码本身...

    淘宝登录java源码-JsPatronum:JavaScript代码混淆器

    code)是指将程序代码转换成一种功能上等价,但是难于阅读和理解的形式。 Android 的 apk 就默认使用了代码混淆,使得反编译 APK 变得比较困难。 争议 观点一前端代码公开,没有秘密,本身代码就没有保护的意义。 ...

    Android如何防止apk程序被反编译

    proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。 下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用

    Android插件框架Android-Plugin-Framework.zip

    用来开发Android插件APK,并通过动态加载的方式在宿主程序中运行。 若插件APK是完全独立的APK,那么插件apk也可独立安装运行。 若插件APK不是完全独立的apk,比如和插件宿主程序共用一些依赖库,那么插件apk...

    Google Android SDK开发范例大全(完整版)

    Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。 Android 应用程序是连同一个 AndroidManifest.xml 文件一起部署到设备的。AndroidManifest.xml 包含必要的配置信息,以便将...

    Android Studio配置反混淆的实现

    Android Studio如何混淆 为什么要混淆 了解安卓程序编译的会知道 其实我们的apk并不是很安全,从apk从可以解包出,步骤: 将apk文件改成zip结尾 然后解压zip 然后就会发现里面有一个classes.dex dex2jar 这个工具将...

    Android Studio 创建 Jar包

    开展项目合作时,基于模块化思想,对方要用到你的程序,而你又不想将源代码给对方,通常会将程序进行打包生成jar,并作混淆处理。

    android手机安全卫士

    1.整体项目采用MVC框架,是对android知识点的综合应用,用到的技术有 (activity,service,broadcast,content provider,Notification , 数据库,自定义title,自定义控件,自定义toast,widget,aidl进程间通讯, javascript和...

    TargO:Android 应用程序的目标混淆器-研究论文

    经得起时间考验的技术之一是代码混淆。 组织仍然依靠混淆来隐藏他们的知识产权以防止简单的逆向工程。 但是,除了其有效性之外,混淆还带来了软件的性能开销。 在本文中,我们提出了 TargO,这是一种有针对性的混淆...

    谜题:Gradle插件-混淆器字符串加密(AndroidJava)

    Gradle插件-混淆器字符串加密(Android / Java) 这个项目是一个简单的Gradle插件,可帮助您在编译时加密Android Java代码的所有String值。 重要提示:如果您的项目不受git或SVN之类的SCM工具管理,则Enigma插件将...

Global site tag (gtag.js) - Google Analytics