- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Android Dex文件数据结构解析
下面以Android4.4.2源码为例,来分析Dex文件的结构,这里分析的方式是将结构定义与实际的Hex字节码进行对照分析。Dex文件结构图 1、查看/dalvik/libdex/DexFile.h,它里面包含了所有结构体定义。 2、我们将一个dex文件使用010Editor打开,并且使用Dex Template进行查看,可以看到Hex字节码和结构的对应关系一、Dex文件整体结...
2017-09-07 19:42:26 1254
原创 Android代码生成与操作工具
Java源码生成工具google auto https://github.com/google/autojavapoet https://github.com/square/javapoetJava字节码操作工具ASM http://asm.ow2.orgJavassist https://github.com/jboss-javassist/javassistBy...
2017-09-04 18:17:00 1043
转载 Android安全知识库
1> 程序可被任意调试风险描述安卓AndroidManifest.xml文件中android:debuggable为true。危害描述app可以被任意调试。修复建议AndroidManifest.xml 配置文件中中设置为android:Debugable=false。参考链接https://developer.android.com/guide/t...
2017-09-16 16:50:48 1497
原创 Android APK编译打包过程
上图中涉及到的工具 名称 功能介绍 工具路径 aapt Android资源打包工具 ${ANDROID_SDK_HOME}/build-tools/{version_code}/appt aidl Android接口描述语言转化为.java文件的工具 ${ANDROID_SDK_HOME}/build-tools/{version_code...
2017-09-10 20:11:21 514
原创 ARM—HEX转换工具——keystone-engine
keystone-engine是一个将汇编指令转换为Hex机器码的工具下载安装:http://www.keystone-engine.org/download/,下载得到一个压缩包,解压处理得到一个keystone-0.9.1文件夹,然后执行下面命令 $ sudo apt-get install cmake $ cd keystone-0.9.1 #进入上面解压处理的文件夹 $ m...
2017-09-06 17:11:16 7716
原创 Android ProGuard代码混淆解析
1、代码混淆配置如下图,默认情况下,混淆是关闭的,我们只需要将minifyEnabled置为true就可以开启混淆了。buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard...
2017-09-05 17:25:55 694
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人