E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android混淆
(译)解决
Android混淆
常见问题
本文介绍了Android中开启混淆的好处,混淆的工作原理及如何解决开启混淆后遇到的问题。原文链接:TroubleshootingProGuardissuesonAndroid《行路难》金樽清酒斗十千,玉盘珍馐直万钱。停杯投箸不能食,拔剑四顾心茫然。欲渡黄河冰塞川,将登太行雪满山。闲来垂钓坐溪上,忽复乘舟梦日边。行路难,行路难,多歧路,今安在。长风破浪会有时,直挂云帆济沧海。—唐,李白为什么混淆混淆
于卫国
·
2019-12-14 16:21
Android混淆
后坑了多少程序猿?
最近学习了混淆,并在项目里运用到了,结果收到异常报告的时候傻眼了,类名,方法名都被a,b,c代替了,这让我怎么知道是哪里报错了....一、寻找mapping.txt文件Google一番后发现了mapping.txt这个东东。要想知道mapping.txt在哪,就先要弄清楚它是怎么来的。我们每次build,ProGuard就会输出下面几个文件:dump.txt介绍了APK中所有的class文件的内部
Aimerd
·
2019-12-07 08:01
Android混淆
快速配置之@Keep
代码混淆是每个java程序猿的必修课,但是为项目写混淆配置文件是一件痛苦的事情,关键字比较多不太好记忆,而且一旦配置好很长时间内都不需要修改,也许当时记得,过后慢慢就忘记了。那不配置混淆行不行呢?答案肯定是不行的,因为你要面对虎视眈眈的同行还有行业内的各种黑暗的利益链条,不混淆就发布几乎等于将自己的工作成果拱手让人。那你可能会问那我混淆了就可以确保万无一失了?我只能残酷的告诉你:NO!虽然说混淆不
祖传大苹果
·
2019-12-01 00:04
一篇文章带你领略
Android混淆
的魅力
在Android日常开发过程中,混淆是我们开发App的一项必不可少的技能。只要是我们亲身经历过App打包上线的过程,或多或少都需要了解一些代码混淆的基本操作。那么,混淆到底是什么?它的好处有哪些?具体效果如何?别急,下面我们来一一探索它的"独特"魅力。混淆简介代码混淆(Obfuscatedcode)是将程序中的代码以某种规则转换为难以阅读和理解的代码的一种行为。混淆的好处混淆的好处就是它的目的:令
江伟_404a
·
2019-11-26 19:34
一篇文章带你学会
Android混淆
、签名、加密、加固、打包、上线。
近来,很多博友私信银鹏,让我写一篇
Android混淆
、签名、加密、加固、打包、上线的内容,感谢博友们对银鹏的认可,今天它来了。
王银鹏
·
2019-11-12 13:56
混淆
签名
加固
打包
上线
Android从入门到精通
Android混淆
代码错误堆栈还原
前言相信做过app的同学对代码混淆应该不陌生吧,如果陌生就自行百度,这里不做普及。我们先思考一个问题,如果我们把代码混淆了,如果出错了怎么定位问题?答案非常简单,只要稍微实践下你就明白了,下面就是给你整理的对混淆代码错误堆栈还原的方法。如何混淆?AndroidStudio实现混淆很简单,只需要在build.gradle进行如下配置即可:buildTypes{release{minifyEnable
IT_xiao小巫
·
2019-11-01 15:48
proguar在
Android混淆
中的用法
混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比�^小的.apk文件,该文件比�^难进行逆向project。因此,当你的应用程序对安全敏感(要求高),比如当你授权应用程序的时候,混淆器是一种重要的保护手段。proguard基本语法//保留native方法的方法的方法名和包含native方法的类的类名不变-keepclasseswithmemb
·
2019-09-24 15:21
Android开发:请你吃一顿史上最全的
Android混淆
大餐
在Android日常开发过程中,混淆是我们开发App的一项必不可少的技能。只要是我们亲身经历过App打包上线的过程,或多或少都需要了解一些代码混淆的基本操作。那么,混淆到底是什么?它的好处有哪些?具体效果如何?别急,下面我们来一一探索它的"独特"魅力。喜欢的朋友们麻烦点个关注,你的支持是对我最大的动力!我会定期分享Android知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如
Android解析
·
2019-07-25 20:48
程序员
Android
Android开发
Android混淆
总结
Proguard混淆工具来帮助我们快速地对代码进行混淆。根据Java官方介绍,Proguard对应的具体中文定义如下:1、它是一个包含代码文件压缩、优化、混淆和校验等功能的工具2、它能够检测并删除无用的类、变量、方法和属性3、它能够优化字节码并删除未使用的指令4、它能够将类、变量和方法的名字重命名为无意义的名称从而达到混淆效果5、最后,它还会校验处理后的代码,主要针对Java6及以上版本和Java
独自闯天涯的码农
·
2019-07-19 15:20
Android混淆
问题
问题日志Runtask中报错org.gradle.api.tasks.TaskExecutionException:Executionfailedfortask':xxxx:transformClassesAndResourcesWithProguardForRelease'.分析原因可能是第三方jar包混淆问题,我们需要忽略混淆解决问题添加混淆如果是要保留引用这个库的类,在proguard-ru
Allen_ww
·
2019-06-29 00:43
Android
Android混淆
崩溃问题
Android混淆
崩溃问题一、原始崩溃日志二、还原后的崩溃日志三、源代码四、解决方案五、参考文章六、Finally上周四,导出『神马笔记』发布包的时候,遇到混淆后NullPointerException
济沧海x远沧溟
·
2019-05-21 10:42
丧心病狂的
Android混淆
文件生成器
直接先上效果!混淆前混淆后使用获取混淆文件自己生成规则使用intellijidea打开proguard-creater工程编辑Main.java根据提示填写相应参数运行即可使用已有规则前往proguard-file下载对应的文件即可Android工程配置开启混淆 buildTypes { release { minifyEnabled true proguardFile
Android飞鱼
·
2019-05-07 21:06
Android
混淆
文件
Android混淆
需要keep的情况
不需要混淆的场景如下,否则会出现运行错误:1.如果使用了Gson之类的工具要使JavaBean类即实体类不被混淆。2.如果使用了自定义控件那么要保证它们不参与混淆。3.如果使用了枚举要保证枚举不被混淆。4.对第三方库中的类不进行混淆5.如果使用了Gson之类的工具要保证实体类不被混淆6.如果使用了自定义控件那就需要保证它们不参与混淆7.第三方库中的类不进行混淆8.代码中使用了反射,需要保证该反射类
buder得儿得儿以得儿以得儿得儿
·
2019-02-19 20:46
Android
Android混淆
这个是我使用的配置#-------------------------------------------定制化区域----------------------------------------------#---------------------------------1.实体类----------------------------------keepclasseswithmembersc
Dijkstra·Hawking
·
2018-11-19 15:07
随笔
Android开发
丧心病狂的
Android混淆
文件生成器
效果混淆前混淆后使用获取混淆文件自己生成规则使用intellijidea打开proguard-creater工程编辑Main.java根据提示填写相应参数运行即可使用已有规则前往proguard-file下载对应的文件即可Android工程配置开启混淆 buildTypes { release { minifyEnabled true proguardFiles g
Android飞鱼
·
2018-11-08 22:14
android
生成器
Android 混淆模版
参考学习:
Android混淆
解析关于proguard,你需要知道的全部#代码混淆的压缩比例,值在0-7之间Android通常为5-optimizationpasses5#混淆后类名都为小写-dontusemixedcaseclassnames
游戏中的龙
·
2018-09-19 17:07
Android混淆
打包 出现release/jars/3/1f/main.jar'
原文文章https://blog.csdn.net/cao126197103/article/details/77354016?utm_source=5ibc.net&utm_medium=referral最近打android正式包的时候遇见了一个大坑,Error:Executionfailedfortask':app:packageRelease'.>java.io.IOException:Fa
99zhenzhen
·
2018-07-24 23:01
android
android混淆
那些坑
原文地址:https://blog.csdn.net/xiangzhihong8/article/details/53790660ProGuard简介在最新的AndroidStudio2.2.2版本创建的Android工程中,module中的build.gradle有如下一段配置。这里的minifyEnabled即用来控制在编译时是否需要启用Proguard,将minifyEnabled修改为tr
dodod2012
·
2018-07-02 16:47
ProGuard
Android混淆
android -------- 混淆打包报错(warning - InnerClass annotations are missing corresponding......)
最近做
Android混淆
打包遇到一些问题,AndroidSdutio3.1版本打包的错误如下:Androidstudiowarning-InnerClassannotationsaremissingcorrespondingEnclosingMemberannotationsInnerClassannotationsaremissingcorrespondingEnclosingMemberann
切切歆语
·
2018-06-21 23:12
Android
android -------- 混淆打包报错(warning - InnerClass annotations are missing corresponding......)
最近做
Android混淆
打包遇到一些问题,AndroidSdutio3.1版本打包的错误如下:Androidstudiowarning-InnerClassannotationsaremissingcorrespondingEnclosingMemberannotationsInnerClassannotationsaremissingcorrespondingEnclosingMemberann
切切歆语
·
2018-06-21 23:12
Android
(通用)Android App代码混淆终极解决方案
今天我会将自己做
Android混淆
的过程和体会分享给大家,也避免大家少走弯路,少跳坑。本篇博客混淆基于AndroidStudio的IDE开发环境。其实在androidStu
dodod2012
·
2018-06-14 16:09
Android
基础
Android混淆
Android混淆
总结
在了解混淆之前,先来了解一下反编译。反编译Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Android的反编译主要又分为两个部分,一个是对代码的反编译,一个是对资源的反编译。代码反编译要想将APK文件中的代码反编译出来,我们需要用到以下两款工具:dex2jar这个工具用于将dex文件转换成ja
聽媽媽的话
·
2018-05-11 16:07
Android混淆
规则记录
一、高频率使用语法#keep保留,例如-keepattributes:表示保留属性-keep:符合条件的类和类成员既不会被压缩也不会被混淆-keepnames是-keep,allowshrinking的缩写,而allowshrinking的意思是允许符合条件的类和类成员被压缩(删除)#一颗星表示只是保持该包下的类名,而子包下的类名还是会被混淆;两颗星表示把本包和所含子包下的类名都保持;-keepc
DengDongQi
·
2018-03-24 14:32
Android
Android混淆
从入门到精通
网址链接https://www.jianshu.com/p/7436a1a32891简介作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没有对混淆有个深入的理解。本篇文章的目的就是让一个初学者在看完后,能在不进行任何帮助的情况下,独立写
永不言败01
·
2018-02-01 17:30
Android混淆
解析
此文章转载来源https://www.jianshu.com/p/84114b7feb38点击打开链接
Android混淆
解析一、混淆的目的一款发布到市场的软件原则上都应该做代码混淆。
暴脾气的琨哥
·
2018-01-26 16:11
Android
Android混淆
最佳实践
综述毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有app都应该开启混淆。首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加了逆向工程的难度。而依靠Gradle的Android
devyok
·
2018-01-18 10:55
proguard
Android
应用层
Android混淆
规则
简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网地址:http://proguard.sourceforge.net/原理Java是一种跨平台的、解释型语言,Java源代码编译成中间”字节码
132f026dbd31
·
2017-12-15 23:10
android混淆
打包
#Gson-keepclasscom.google.gson.stream.**{*;}-keepattributesEnclosingMethod-keepclasscom.srba.siss.bean.**{*;}#Gson-keepclasssun.misc.Unsafe{*;}-keepclasscom.google.gson.stream.**{*;}#使用Gson时需要配置Gson的解
零宽度接合
·
2017-12-08 10:44
android混淆
打包
#Gson-keepclasscom.google.gson.stream.**{*;}-keepattributesEnclosingMethod-keepclasscom.srba.siss.bean.**{*;}#Gson-keepclasssun.misc.Unsafe{*;}-keepclasscom.google.gson.stream.**{*;}#使用Gson时需要配置Gson的解
零宽度接合
·
2017-12-08 10:44
关于proguard的使用总结
在聊proguard使用之前,先说说proguard到底是什么东东,我主要做android开发,平时一般都听过
android混淆
打包的说法,直观的感觉就是把写好的java代码,通过一种编码方式给混淆了,
小草的胖冬瓜
·
2017-12-05 11:18
android
Android
Android混淆
机制
java代码的混淆常见的混淆的方式有两种,Proguard(免费)和DexGuard(要钱)。Proguard与DexGuard的关系DexGuard是基于ProGuard的。这就是为什么它是如此的原因很容易升级到DexGuard。但是这两种产品提供广泛不同的功能。ProGuard的是Java字节码通用的优化,同时DexGuard提供了先进的Android应用程序的保护。在这篇博客中,你会发现Pr
haungbao
·
2017-12-01 20:07
android
混淆
混淆基本概念
android逆向
Android混淆
1、Android自定义View混淆配置-keepclasseswithmembersclass*{public(android.content.Context);}-keepclasseswithmembersclass*{public(android.content.Context,android.util.AttributeSet);}-keepclasseswithmembersclass
EasyouKnow
·
2017-11-30 17:10
九、
Android混淆
Android混淆
没什么特别的.就是能让显得牛逼一点.让破解你软件的人痛苦很多.接下来给大家讲讲混淆的基本概念,
Android混淆
主要分为四个阶段压缩(Shrink):侦测并移除代码中无用的类、字段、方法
怪叔叔萝莉控
·
2017-10-24 11:59
优化
压缩
android
混淆
keep
Android
Android 代码混淆语法讲解及常用模板
一般来说,混淆有以下好处提高自己APP的安全性,防止被别人轻易破解在一定程度上起到APK瘦身的作用,因为方法名,类名都变成a,b,c等这样的形式,这无疑会节省资源
Android混淆
模板代码讲解在现在的Andro
stormjun94
·
2017-10-18 23:22
Android混淆
遇到的坑
写这篇博客的原因是项目中遇到了一个关于混淆的坑并且很艰难的爬了出来。Android的混淆知识请参:Android代码混淆之混淆规则项目要求集成对蓝牙设备的操作,并且很快完成了这个需求,在自己的app中测试没遇到什么问题,当把app作为另一个大项目的aar集成后,再次测试这个蓝牙功能出现了Crash。顿时恐惧且疑惑,为什么作为aar就出现了问题?由于大项目自己没有源码,不能通过Debug调试找到问题
amoshcxy
·
2017-09-29 16:11
Android
android 混淆配置
android混淆
配置一般混淆:-optimizationpasses5#包明不混合大小写-dontusemixedcaseclassnames#不去忽略非公共的库类-dontskipnonpubliclibraryclasses
dhyjtt
·
2017-08-08 11:17
android
浅谈
Android混淆
1.Whatandwhy?What?代码混淆(Obfuscatedcode)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。Why?混淆的目的是为了加大反编译的成本,但是并不能彻底防止反编译.2.How?ProGuard由shrink、optimize、obfuscate和preverify四个步骤组成,每个步骤都是可选的,需要哪些步骤都可以在脚本中配置。参
言者无知_n4c
·
2017-07-21 01:23
Android混淆
一、为什么要混淆为了避免apk在发布后被用户通过反编译拿到源代码和资源文件,然后修改资源和代码之后就变成一个新的apk。而经过混淆后的APK,即使被反编译,也难以阅读,注意混淆不是让apk不能阅读,而是加大阅读的难度,为了避免劳动成果被窃取,也避免出现安全漏洞和隐患,所以在apk发布之前一定要进行混淆。二、混淆的原理Java是一种跨平台、解释型语言,Java源代码编译成的class文件中有大量包含
lzwxx
·
2017-07-04 12:19
Android
Android混淆
proguard-rules.pro proguard-project.txt
Android混淆
proguard-rules.proproguard-project.txt常用的一些配置#ToenableProGuardinyourproject,editproject.properties
iamcxl369
·
2017-04-29 15:58
手机软件开发笔记
ProGuard 最全混淆规则说明
文章对
Android混淆
规则做一个解释说明。作者才疏学浅,如有错误,请谅解!
一件小毛衣
·
2017-04-17 20:39
Android混淆
(ProGuard)从0到1
本文为原创,转载请注明出处:http://www.jianshu.com/p/1b76e4c10495说在前面的作为一个Android开发者,或多或少都知道点关于混淆的概念,在使用的时候大家有可能也只是网上找找相关的,然后改改复制粘贴到自己的项目中使用。公司有一个产品,工程也比较大,已经有四年多的历程了,之前一直在eclipse中开发,一直疲于应付需求bug之类的,零零散散的时间又不想去弄混淆,只
SupLuo
·
2017-03-20 22:37
Android混淆
机制
如何开启混淆eclipse只需要在工程中找到projiect.properties文件,在这个文件中修改下面一段代码:proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txtAndroidStudio在对应的module中,找到build.gradle,在该文件中找到buildTypes,
mymdeep
·
2017-01-25 16:03
Eclipse实现
Android混淆
打包注意事项
一、概述Android源码很容易被工具反编译出来,因此,对源码做混淆是一种非常常用的保护源码的方式,不仅如此,proguard还会对源码做一些优化。删除了源文件中没有调用的那部分代码,最大化的精简了字节码文件,使得最终生成的apk文件更小。使用语义混淆的命名替换了代码中的类、字段和函数等,使得其他人无法反编译获取源代码,起到对代码的保护作用。ProGuard工具是已经集成到我们android系统中
风云正
·
2017-01-07 18:48
Eclipse
Android混淆
从入门到精通
简介作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没有对混淆有个深入的理解。本篇文章的目的就是让一个初学者在看完后,能在不进行任何帮助的情况下,独立写出适合自己代码的混淆规则。说在前面这里我们直接用AndroidStudio来说明如何
CPPAlien
·
2016-09-22 02:15
Android混淆
的一些坑儿
转载请注明出处:http://blog.csdn.net/kester_/article/details/52461917发现问题一个Library里的自定义View同时被宿主和插件以compile的形式依赖,在使用时有可能导致ClassCastException。研究问题同时被宿主和插件以compile形式依赖,会导致app有两个一样包名的类,出现转换异常,一开始产生了两个思路:1.让这个类被混
Kester_
·
2016-09-07 18:56
课题研究
Bugly使用篇之Java错误堆栈还原
前言前面介绍了
Android混淆
代码错误堆栈还原,相信大家已经知道如何通过Retrace在本地进行混淆代码还原了,上一篇提到,如果崩溃异常很多,你总不能一个一个去手动还原吧,不觉得这样做很没有效率么,有没有想过如果能实现线上监控崩溃并且能上传
IT_xiao小巫
·
2016-09-04 17:58
Android混淆
——混淆代码总结
转自http://blog.csdn.net/lovexjyong/article/details/24652085http://blog.csdn.net/catoop/article/details/47208833混淆的概念:对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等混淆的原理Java是一种跨平
lengtianxue
·
2016-08-18 10:00
代码混淆
APK保护
ProGuard混淆Exception
转:Android-Exception整理之com.google.gson.internal.xxxcannotbecasttoxxx
Android混淆
打包及混淆后运行错误1.有时我们的Android使用
walker113
·
2016-08-04 10:44
5分钟搞定
android混淆
前言混淆是上线前挺重要的一个环节。android使用的ProGuard,可以起到压缩,混淆,预检,优化的作用。但是很多童鞋还没有掌握正确的写混淆文件的姿势。我希望搞个模板化的东西,让大家轻松搞定混淆。那么,开始写一个项目的混淆吧。。。我是不是很直接。。。。五步搞定1打开项目中的proguard-rules.pro,将下面的代码复制进去。我的思路是将混淆分为2个主要部分定制化区域。这里边的内容是我们
jdsjlzx
·
2016-07-07 18:00
混淆
Android App代码混淆终极解决方案
今天我会将自己做
Android混淆
的过程和体会分享给大家,也避免大家少走弯路,少跳坑。本篇博客混淆基于AndroidStudio的IDE开发环境。
Songlcy
·
2016-06-28 17:16
Android
玩转Android
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他