源代码的我们现在拥有各式各样的IDE和编辑器可以去查看,但二进制文件对于大多数软件只能做到显示16进制,而不能按照文件类型的格式去显示。今天我们就用dex文件让010 show。 安装软件: http://www.sweetscape.com/010editor/ 下载模板: http:...
分类:
其他好文 时间:
2015-11-05 15:17:04
阅读次数:
162
1.将apk解压,解压后为2.得到其中的classes.dex文件,下载软件dex2jar,把classes.dex文件拷贝到该软件下3.运行d2j-dex2jar.bat classes.dex,得到了此文件4.下载jd-gui工具,打开查看源码查看代码是否进行了混淆,是否包括了显而易见的敏感信息...
分类:
其他好文 时间:
2015-10-29 16:07:44
阅读次数:
153
src:存放java源文件 gen: 资源配置文件 Android4.0: 4.0 类库 Android Private Lib: 支持库 Android Dependencies: android 的依赖包 Assets: 存放的是大文件 bin:存放.dex文件和打包好的.apk libs:存放...
分类:
移动开发 时间:
2015-10-16 11:52:47
阅读次数:
125
classes.dex在Android系统上基本负责完成所有的逻辑业务,因此很多针对Android应用程序的篡改都是针对classes.dex文件的。在APK的自我保护上,也可以考虑对classes.dex文件进行完整性校验,简单的可以通过CRC校验完成,也可以检查Hash值。由于只是检查cla.....
分类:
其他好文 时间:
2015-09-15 16:32:54
阅读次数:
170
MultiDex的产生背景当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行Dex文件的效率要高很多。但是在早期的Android系统中,DexOpt有一个问题,DexOpt会把每一个类的...
分类:
移动开发 时间:
2015-09-09 11:33:27
阅读次数:
42311
1.概述
因为之前项目有动态热修复的功能,在修复的过程中会从服务器上下载一个新的dex文件来替换老的dex文件,所以就牵扯到文件身份效验的问题.通常接口会下发一个MD5值,只是一个MD5值的话只能做一个完整性效验,并不能确定文件的合法性,如果攻击者模拟接口下发一个正确的MD5值,照样可以替换文件.所以这里就在效验MD5完整性之后再根据签名做合法性效验....
分类:
移动开发 时间:
2015-09-05 22:22:22
阅读次数:
233
我在博客上发表一些我的Android学习心得,希望对大家能有帮助。
这一篇我们讲述一下通过一个实例来分析dex文件结构和组成。参考Leb128数据类型 Android学习心得(5) --- dex数据类型LEB128
参考实例分析学习理解dex文件结构Android学习心得(15) --- Dex文件结构解析(1)
参考baksmali工具使用Android学习心得(4) --- MAC下s...
分类:
移动开发 时间:
2015-08-29 23:18:52
阅读次数:
374
我在博客上发表一些我的Android学习心得,希望对大家能有帮助。
这一篇我们讲述一下Android可执行文件dex的结构解析。参考Leb128数据类型 Android学习心得(5) --- dex数据类型LEB128
参考实例分析学习理解dex文件结构Android学习心得(15) --- Dex文件结构解析(1)1、Dex背景 Android应用开发和Dalvik虚拟机Android...
分类:
移动开发 时间:
2015-08-27 15:12:20
阅读次数:
263
0x00 简单介绍 目前我己知的APK加固主要有以下两种方式(或有其它的方式有待发现)隐藏dex文件:通过对目标DEX文件进行整体加密或压缩方式把整个dex转换为另外一个文件存放在assets文件夹中或者其它地方,然后利用类加载器技术进行内存解密并加载运行。修改dex结构:抽取DexCode中的字节...
分类:
其他好文 时间:
2015-08-25 18:43:13
阅读次数:
369
你的应用中的Dex 文件方法数超过了最大值65536的上限,会提示你:UNEXPECTED TOP-LEVEL EXCEPTION:java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536at com.androi...
分类:
其他好文 时间:
2015-08-21 12:49:25
阅读次数:
147