概述
本文目的是记录阅读一些书籍过程中的知识点
JVM 源码分析
下载JVM源码 https://download.java.net/openjdk/jdk7/
openjdk-7-ea-src-b31-17_jul_2008.zip中有hotspot目录,里面是vm的代码
《剑指Offer:名企面试官精讲典型编程题》
2012年电子工业出版社,何海涛
#《Android应用安全防护和逆向分析》—姜维
- Android中锁屏密码加密算法分析
以Android 5.1版本,分析了密码算法 和手势密码算法 - Android中NDK开发
写了简单的实例,实现Java调用C,C调用Java - Android 开发和逆向常用命令
介绍了一些常用的adb 命令 - so文件格式解析
so文件是Android中C/C++模块编译出来的库,有静态库和动态库两种。Android中的so文件就是ELF文件。
文中介绍了阅读ELF文件的工具readelf的常用命令。 AndroidManifest.xml文件格式解析
resource.arsc文件格式解析
Resource.arsc文件对应的数据结构 frameworks/base/include/androidfw/ResourceTypes.hdex 文件格式解析
防护篇
Android 应用安全防护的基本策略
1) 混淆机制.混淆不仅是为了安全防护,也是为了减小应用安装包的大小。混淆机制有两种:
a)代码混淆:混淆后的代码类名和方法名都变了
b)资源混淆: 微信已经开源资源混淆 http://github.com/shwenzhang/AndResGuard
2) 签名保护
3)手动注册native方法
4)反调试监测- Android中常用权限分析