【android代码混淆】教程文章相关的互联网学习教程文章

Android 代码混淆 防止反编译

为了防止代码被反编译,因此需要加入混淆。混淆也可以通过第三方进行apk混淆,也可以用android中的proguard进行混淆。混淆步骤:1、配置混淆文件,名字可以随意,在这里使用proguard-android,格式为txt。-optimizationpasses 5 # 指定代码的压缩级别 -dontusemixedcaseclassnames # 是否使用大小写混合 -dontski...

Android代码混淆工具Proguard学习

概述Proguard代码混淆工具:可以对代码进行去冗余压缩,代码优化,代码混淆等。在Android中的主要应用就是对代码混淆:就是将类名,方法名,Field名变成如a,b,c或者1,2,3等难以阅读和理解的名字,以防止逆向工程和被反编译阅读源码。使用Proguard启用Eclipse下:项目根路径下有两个文件:project.properties和proguard-project.txt在project.properties中有这样一段话:# To enable ProGuard to shrink and obfuscate your code, u...

转:美团Android资源混淆保护实践【代码】

转自:http://tech.meituan.com/mt-android-resource-obfuscation.html前言Android应用中的APK安全性一直遭人诟病,市面上充斥着各种被破解或者汉化的应用,破解者可以非常简单的通过破解工具就能对一个APK进行反编译、破解、汉化等等,这样就可以修改原有代码的逻辑、添加新代码、添加或修改资源、或者更有甚者植入病毒等等,从而破坏原有APK的安全和用户体验,最终伤害到用户和原有的开发者。而事物都是有两方面的,有矛就有盾,...

Android项目引入actionbarsherlock作为library后混淆之后的异常

现象:Android APP中,引入actionbarsherlock 开源库作为滑动菜单,调试执行没有问题,项目混淆打包后,程序执行异常退出,截获异常log为:<span style="white-space:pre"> </span>java.lang.ExceptionInInitializerErrorat com.actionbarsherlock.app.SherlockFragmentActivity.getSherlock(Unknown Source)at com.actionbarsherlock.app.SherlockFragmentActivity.onTitleChanged(Unknown Source)at android.app.Activity.setTit...

Android混淆代码

Android代码混淆是必须的,java层代码如果不做混淆等于把源代码送人了。那如何做混淆呢?之前一般都是提到采用proguard.cfg,但使用新版本ADT后没有这个文件了,取而代之的是proguard-project.txt文件。那该如何使用呢?在项目根目录下有个project.properties,里面有如下内容:# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): #proguard.config=${sdk.dir}...

android代码签名和混淆打包【图】

研究了一下android的apk的签名和代码的混淆打包,如果不混淆打包,那么apk可以直接被人反编译出来查看源码,混淆打包虽然还是能看懂,但是没有那么好懂了,至少要话费些时间如果不混淆,反编译后的代码如下:基本上就是源码。如果混淆后,反编译后的代码如下:代码中出现很多的a、b、c之类的变量命名,所以要读懂就具有一定的困难了!下面先说一下apk的签名:1.apk签名必须先弄一个key,如何生成key呢?那么就要运用jdk来生成。首先...

Android 混淆文件project.properties和proguard-project.txt【代码】

参考文档:http://blog.csdn.net/xueyepiaoling/article/details/8202359 http://glblong.blog.51cto.com/3058613/1263969在新版本的ADT创建项目时,混码的文件不再是proguard.cfg,而是project.properties和proguard-project.txt。如果需要对项目进行全局混码,只需要进行一步操作:将project.properties的中“# proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt”的“#”去掉...

利用android proguard混淆代码【代码】

参考文档:http://blog.csdn.net/xueyepiaoling/article/details/8202359转载自:http://glblong.blog.51cto.com/3058613/1263969在新版本的ADT创建项目时,混码的文件不再是proguard.cfg,而是project.properties和proguard-project.txt。如果需要对项目进行全局混码,只需要进行一步操作:将project.properties的中“# proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt”的“#”去掉就可以...

Android常用开源框架Proguard混淆解决方案

最近项目终于要上线了,于是准备对App进行混淆和加固, 但项目引入的开源库有点多,混淆时报了一堆错误,在参考了很多资料后,在前人基础上整理了一个常用开源库proguard rules的列表,以后就不用再次折腾了项目git地址: https://github.com/offbye/Android-ProGuardRules参考了 http://mjiayou.com/2015/06/24/third-proguard-rules/版权声明:本文为博主原创文章,转载请保留出处http://blog.csdn.net/offbye原文:http://blog.c...

Android 混淆代码总结

为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤: 1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来 2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包都申明进来,例如: -libraryjars libs/apns_1.0.6.jar -libraryjars libs/armeab...

Android Studio 代码混淆【代码】

在Android studio 进行代码混淆配置。proguard 配置-keepclasseswithmembers 指定的类和类成员被保留,假如指定的类成员存在的话。-dontwarn 缺省proguard 会检查每一个引用是否正确,但是第三方库里面往往有些不会用到的类,没有正确引用。如果不配置的话,系统就会报错。-keep 指定的类和类成员被保留作为 入口 。-keepclassmembers 指定的类成员被保留。proguard 问题和风险代码混淆后虽然有混淆优化的好处,但是它往往也会带来...

android代码混淆

1.设置混淆在工程下找到project.properties文件在文件中加入proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt这个是系统的也可以用自己的混淆文件(这样就可以配置一些自己的东西),去sdk.dir}/tools/proguard/ 下复制proguard-android.txt文件到本地工程中然后设置成proguard.config=proguard-android.txtproject.properties文件:[java] view plaincopy#proguard.config=${sdk.dir}/tools/...

Android学习心得(13) --- Android代码混淆(1)【代码】【图】

我在博客上发表一些我的Android学习心得,希望对大家能有帮助。 这一篇我们讲述一下最新的ADT环境下如何进行Android混淆在新版本的ADT创建项目时,混码的文件不再是proguard.cfg, 而是project.properties和proguard-project.txt。 我们把之前配置都配置好了,proguard已经在包含在sdk中了。 环境配置参考 Android学习心得(1) --- MAC下Android环境的搭建新建一个项目的时候,会自动生成project.properties和proguard-pro...

Android Studio第一期 - 打包签名混淆反编译【代码】【图】

开始先说打包签名: 1.打开你的AS选中你的project->bulid,650) this.width=650;" src="/upload/getfiles/default/2022/11/11/20221111061246775.jpg" title="~~NSTJ(}8ZNAE9Z{}{T4B7W.png" /> 2.跟eclipse一样搞一个key,自己填写一下改写的什么注册的信息什么的,然后就会获得key和password,此处省略一万字--!然后就是填写了, 650) this.width=650;" src="/upload/getfiles/default/2022/11/11/20221111061247200.jpg...

android 通过添加proguard.cfg文件实现代码混淆【代码】【图】

若项目中没有proguard.cfg文件,手动添加新建文本,输入以下代码-dontwarn //若项目中导入了第三方jar包,需要添加该行 -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep...