-keep class assets.** {*; } ...
分类:
其他好文 时间:
2016-07-29 18:37:33
阅读次数:
199
介绍 大家可能都会碰到一些代码比较敏感的项目场景,这个时候代码被反编译看到就不好了,这个时候就需要代码混淆插件来对代码进行混淆了。 基于Maven的项目一般会去考虑使用proguard-maven-plugin,但是这个插件仅支持打Jar包不支持打War包。 于是我用空闲时间在proguard-ma ...
分类:
其他好文 时间:
2016-07-22 18:47:23
阅读次数:
212
本文为原创文章,转载请注明出处。 本文主要推荐给由Eclipse开发转向使用Android Studio(以下简称:AS)的开发者,介绍AS最基本以及最常用的功能,老司机请绕道哦O(∩_∩)O,以免耽误宝贵的时间。 主要内容: (1)环境搭建 (2)新建项目(含Module创建) (3)代码混淆 ( ...
分类:
移动开发 时间:
2016-07-21 00:49:58
阅读次数:
254
谨以此文,记我在公司实习时,所接到的第一个正式的、有意义的任务——将公司即将发布的APK进行代码混淆。
什么是代码混淆
混淆就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。被混淆过的程序代码,仍然遵照原来的档案格式和指令集,执行结果也与混淆前一样,只是混淆器将代码中的所有变量、...
分类:
移动开发 时间:
2016-07-15 17:16:01
阅读次数:
221
注:以下4篇博文中,部分图片引用自DexHunter作者zyqqyz在slide.pptx中的图片,版本归原作者所有; 0x01 背景介绍 安卓 APP 的保护一般分为下列几个方面: JAVA/C代码混淆 dex文件加壳 .so文件加壳 反动态调试技术 其中混淆和加壳是为了防止对应用的静态分析;代码 ...
分类:
移动开发 时间:
2016-06-27 19:56:22
阅读次数:
482
本文为原创文章,转载请注明出处。 文章最后会附带源码下载地址,有需要的朋友可下载。 通常我们编写Android APP时有这样的需求:(1)代码混淆;(2)模块化;(3)向第三方提供JAR包。下面将以实例的形式向初学Android或开始使用AndroidStudio(AS)的朋友介绍下这几部分。 引 ...
分类:
编程语言 时间:
2016-06-20 23:43:30
阅读次数:
457
官方网站用法
http://proguard.sourceforge.net/index.html#/manual/examples.html
proguard主要三部分功能
缩减代码、优化代码、混淆代码。三部分功能都可以在配置文件里配置不启用此功能。
#Shrink Options
#不缩减代码
-dontshrink
#Optimization Options
#优化代...
分类:
编程语言 时间:
2016-06-16 14:51:09
阅读次数:
202
随着移动互联网的快速发展,应用的安全问题不断涌现出来,于是越来越多的应用开发者将核心代码由java层转到native层,以对抗成熟的java逆向分析工具,然而如果native层的代码如果没有进行任何保护,还是比较容易被逆向分析工作者获取其运行逻辑,进而完成应用破解或者进行其他..
分类:
其他好文 时间:
2016-06-12 18:54:21
阅读次数:
171
之前给公司的App添加代码混淆,在代码的混淆过程也遇到了不少的问题,再加上最近学习了一下Android Studio插件的开发,所以就开发一个代码混淆插件方便项目的代码混淆。 截图 第三方库列表清单 目前插件的后台已集成了如下图的第三方开源库的代码混淆以及基本的代码混淆,还在努力地添加中,也欢迎大家 ...
分类:
移动开发 时间:
2016-06-08 15:21:59
阅读次数:
185
第一章 分析概述 该恶意木马样本为运行于winodws平台上的PE文件(名称:evtdiag.exe)。文件大小为64KB,编译时间是2016年2月5日。 经分析,该样本为定制的攻击SWIFT客户端程序的恶意木马程序,未做加壳和代码混淆处理,主要功能是与本地的SWIFT客户端软件Alliance交互 ...
分类:
编程语言 时间:
2016-06-05 15:28:44
阅读次数:
479