本文主要讲解Apk的混淆,这里的混淆分为两种代码混淆和资源文件混淆。实际的产品研发中为了防止自己的劳动成果被别人窃取,混淆代码能有效防止apk文件被反编译,进而查看源代码。说来惭愧,作为互联网创业公司的我们也确实对竞品Apk反编译研究过,如果Apk混淆之后确实对理解源码的业务流程造成了困扰,这也从侧面说明了Apk混淆的重要性...
分类:
移动开发 时间:
2016-06-04 22:20:22
阅读次数:
467
React Native进行签名多渠道极速打包成Apk前言搞安卓的开发应该知道开发好的apk都是需要上传到应用市场给用户下载的,当然有些公司的产品是不用上传到应用市场的(比如我们公司放七牛云)但是也需要放在云上面给用户下载。react-native直接run-android默认是产生一个debug的版本apk显然这是不符合开发需求的,理由很简单debug版本apk是没有进行代码混淆的这是很危险的,所...
分类:
移动开发 时间:
2016-05-30 14:49:04
阅读次数:
231
前言 前言 受《APP研发录》启发,里面讲到一名Android程序员,在工作一段时间后,会感觉到迷茫,想进阶的话接下去是看Android系统源码呢,还是每天继续做应用,毕竟每天都是画UI和利用MobileAPI处理Json还是蛮无聊的,做着重复的事情,没有技术的上提升空间的。所以,根据里面提到的An ...
分类:
其他好文 时间:
2016-05-27 16:46:57
阅读次数:
202
代码混淆,降低代码可读性;eg:Proguard将敏感数据和操作放到服务端进行;迭代散列与使用盐值,降低hash碰撞,降低暴力破解hash的可能性选择合适位置存储敏感信息,SQLite,preference等加密数据
分类:
其他好文 时间:
2016-05-17 01:03:14
阅读次数:
175
前言在这个乞丐都精通C++的时代,我们的代码安全实在是不敢保证,为了保护我们的代码不被牛逼的乞丐篡改,代码混淆还是必须的。大多数人还是认为代码混淆是很复杂的事情,我自己也这么认为。。。
看完这篇博客,也许就会发现,其实没那么难。段子老规矩,在节目开始之前,先来一个搞笑段子:
女孩:你为什么对我这么好啊?
男孩:我希望有朝一日…
女孩:滚!混蛋
男孩:哎,我还没说完呢~五步搞定1
打开项目...
分类:
移动开发 时间:
2016-05-07 07:54:33
阅读次数:
200
Android代码混淆一直以来是一件让人特别头疼的事,我也在网上或者别人的博客里参考了很多,大体上的思路是一样的。下面我就写一下我自己在写代码混淆时的步骤和遇到的一些问题。仅供参考!
1.首先确保你创建的安卓程序中存在这两个文件,如果没有也不要着急,从别人的程序中拷贝一下这两个文件放到你的程序中就行啦~~~
2.文件project.properties中把#proguard.config=${...
分类:
移动开发 时间:
2016-05-07 07:21:26
阅读次数:
316
官方网站用法
http://proguard.sourceforge.net/index.html#/manual/examples.html
proguard主要三部分功能
缩减代码、优化代码、混淆代码。三部分功能都可以在配置文件里配置不启用此功能。
#Shrink Options
#不缩减代码
-dontshrink
#Optimization Options
#优化代...
分类:
编程语言 时间:
2016-05-06 12:49:21
阅读次数:
197
为什么需要代码混淆呢?原因很简单,你的apk很容易被反编译出来,你写的代码都会被看到,因此我们需要在编译过程中对代码进行一定程度的混淆,使得别人不能反编译不出你的代码。下面介绍下具体混淆过程: 新建一个项目,Android Studio默认关闭代码混淆开关,在build.gradle文件中,如下图所 ...
分类:
移动开发 时间:
2016-05-06 10:43:53
阅读次数:
160
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译 1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来 2. 最重要的就是在proguard-project.txt ...
分类:
移动开发 时间:
2016-04-28 10:39:33
阅读次数:
191
移动端App安全如果按CS结构来划分的话,主要涉及客户端本身数据安全,Client到Server网络传输的安全,客户端本身安全又包括代码安全和数据存储安全。所以当我们谈论App安全问题的时候一般来说在以下三类范畴当中。 App代码安全,包括代码混淆,加密或者app加壳。 App数据存储安全,主要指在 ...
分类:
移动开发 时间:
2016-04-18 09:55:03
阅读次数:
345