玩过Android开发的人应该都知道,Android apk的保护是非常差的,辛辛苦苦写的代码,被别人翻个底朝天倒不说,被人改了代码移头换面再拿出来害人就不能忍了。除自带的SDK外,Android的分析和修改工具还有很多,Android下的静态分析工具,最常见的是利用ApkTool(见http://...
分类:
其他好文 时间:
2015-03-04 18:51:41
阅读次数:
153
今天导入一个项目,发现运行不能,红叉叉表示com.android.internal.R.的一系列引用都失败。
查了一下,这些都在一个SDK自带包layoutlib.jar中。SDK路径\platforms\api版本\data 下就有 layoutlib.jar
直接把这些扔到libs文件夹中,红叉叉消失,运行又报错:Conversion to Dalvik format f...
分类:
移动开发 时间:
2015-03-02 19:15:07
阅读次数:
1470
解决百度定位异常:Couldn't load locSDK4d from loader dalvik.system.PathClassLoader...
分类:
移动开发 时间:
2015-02-28 10:17:40
阅读次数:
183
前面几篇分析已经能做到注入一个so到目标进程并用so里的函数挂钩目标进程的函数,如果对这个实现不了解,请返回去阅读 android hook 框架 ADBI 简介、编译、运行 、android hook 框架 ADBI 如何实现so注入、android hook 框架 ADBI 如何实现so函数挂钩...
分类:
移动开发 时间:
2015-02-27 16:50:32
阅读次数:
632
dex文件结构
header
header_item
the header
上述dex文件header部分的内容如下:
64...
分类:
其他好文 时间:
2015-02-24 15:09:47
阅读次数:
216
写这个系列文章是想了很久但是一直没有时间付诸行动,趁着这两天假期还没有结束,
赶紧动笔,怕上班了就没有时间再静下心来写这些文章,所以有点赶,表现在系列文章的
内容安排上就不是很合理,有些内容还需要丰富,但是聊胜于无吧,先写下再修改,如果
有一些反馈也可以根据反馈来修改。好了,开始第二篇文章。
这篇文章可以成为dx的HelloWorld,在这篇文章里我会介绍如果将一个java文...
分类:
编程语言 时间:
2015-02-23 23:41:40
阅读次数:
514
Dalvik指令介绍请参考官方文档:General design 如果读者对X86或者ARM指令集有一定的
了解,学习Dalvik指令还是很容易的。如果您掌握了Dalvik指令集,就能将dex文件转换为smali
代码,这也是很多android安全研发人员的基本功。
下面从实例讲解Dalvik指令集:
实例1:将如下十六进制指令翻译为davik字节码,从高字节到低字节为:00 02 2C...
分类:
其他好文 时间:
2015-02-23 20:08:37
阅读次数:
282
System Server是Android系统的核心,他在Dalvik虚拟机启动后立即开始初始化和运行。其它的系统服务在System Server进程的环境中运行。/base/services/java/com/android/server/SystemServer.java
Java代码
/**
* This method is called from Zyg...
分类:
移动开发 时间:
2015-02-13 09:22:32
阅读次数:
362
Bitmap优化
一个进程的内存可以由2个部分组成:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的。
一旦内存分配给Java后,以后这块内存即使释放后,也只能给Java的使用,所以如果Java突然占用了一个大块内存,即使很快释放了,C能用的内存也是16M减去Java最大占用的内存数。
而Bitmap的...
分类:
其他好文 时间:
2015-02-12 18:34:48
阅读次数:
262
TypesMethodsAndFields - smali - Some general information about how types, methods and fields are represented in dalvik bytecode - An assembler/disasse...
分类:
移动开发 时间:
2015-02-10 14:55:43
阅读次数:
194