一、前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: 瞬间感觉懵逼了,这app真会玩,我们知道因为Java语言是支持双字符的,所以可以将包名,类名,变量名,方法名定义成中文,或者其他国家的语言都可以的。 ...
分类:
移动开发 时间:
2017-11-11 23:51:34
阅读次数:
218
最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示:瞬间感觉懵逼了,这app真会玩,我们知道因为Java语言是支...
分类:
移动开发 时间:
2017-04-05 20:51:54
阅读次数:
199
本文主要讲解Apk的混淆,这里的混淆分为两种代码混淆和资源文件混淆。实际的产品研发中为了防止自己的劳动成果被别人窃取,混淆代码能有效防止apk文件被反编译,进而查看源代码。说来惭愧,作为互联网创业公司的我们也确实对竞品Apk反编译研究过,如果Apk混淆之后确实对理解源码的业务流程造成了困扰,这也从侧面说明了Apk混淆的重要性...
分类:
移动开发 时间:
2016-06-04 22:20:22
阅读次数:
467
为了防止代码被反编译,因此需要加入混淆。混淆也可以通过第三方进行apk混淆,也可以用android中的proguard进行混淆。混淆步骤:1、配置混淆文件,名字可以随意,在这里使用proguard-android,格式为txt。-optimizationpasses 5 ...
分类:
移动开发 时间:
2015-11-23 16:15:24
阅读次数:
141
今天遇到一个很奇怪的问题,混淆打包导致的,至今没明白为什么。主要现象是一个实现parcelable的UserBean,数据成员包含一个UserTag的对象,后者也实现了parcel接口,然后就是利用json与服务器之间传递值。当不设置标签时,一切OK,只要设置标签,就会报错,错误只能定位到这个转化问...
分类:
Web程序 时间:
2015-06-17 19:49:53
阅读次数:
190
今天做的项目有个需求。要把我们的apk 混淆一下。
于是花了一下午的时间研究了一下,用python 写了个一键生成的脚本。
原理:
我的开发环境是 adt bundle 是android sdk 的集成开发环境,自带了ProGuard。
只需要导出的时候,在project.properties 打开注释的代码。
然后选择 export 导出apk 就自动...
分类:
移动开发 时间:
2015-05-19 20:58:48
阅读次数:
179
为了防止代码被反编译,因此需要加入混淆。混淆也可以通过第三方进行apk混淆,也可以用android中的proguard进行混淆。混淆步骤:1、配置混淆文件,名字可以随意,在这里使用proguard-android,格式为txt。-optimizationpasses 5 ...
分类:
移动开发 时间:
2015-03-13 20:33:09
阅读次数:
197
Android studio 打包APK报错 ,The same input jar,is specified twice.
错误内容如下
Error:Execution failed for task ':app:proguardDemoRelease'.
> java.io.IOException: The same input jar [\app\libs\fastjson.jar] is specified twice....
分类:
移动开发 时间:
2014-12-17 14:43:02
阅读次数:
249
这篇文字主要是针对MAC笔记本反编译APK的教程,都是最新的,首先需要的工具罗列出来:
apktool dex2jar JD-JUI 主要就是这3个工具了。
apktool作用:主要是用来反编译res下面的xml文件。
dex2jar作用:主要是用来反编译APK查看源代码的。
JD-JUI作用: 查看dex2jar反编译出来的jar文件。
如果APK混淆后,一般只能清...
分类:
移动开发 时间:
2014-12-10 18:08:56
阅读次数:
294
为了防止代码被反编译,因此需要加入混淆。混淆也可以通过第三方进行apk混淆,也可以用android中的proguard进行混淆。
混淆步骤:
1、配置混淆文件,名字可以随意,在这里使用proguard-android,格式为txt。
-optimizationpasses 5...
分类:
移动开发 时间:
2014-12-05 19:21:34
阅读次数:
180