我们都知道Android中所有应用程序都运行在Android的Dalvik虚拟机上,一般程序不直接与操作系统打交道,即便调用底层的方法也通过JNI技术。不过我们可以直接使用C语言编写二进制文件,直接在底层运行。下面演示其步骤。1.安装下载编译器和链接器软件.Sourcery G++ Lite E.....
分类:
移动开发 时间:
2014-08-09 02:28:16
阅读次数:
323
Zygote进程是android所有进程孵化器进程。接收system_server进程发来的命令,fork自身创建一个dalvik虚拟机实例来执行应用程序的入口中函数。 fork() 创建一个zygote进程,可fork其它进程; forkAndSpecialize() 创建非zygote进程,不能...
分类:
移动开发 时间:
2014-08-08 23:39:36
阅读次数:
292
安卓运行机制JNI、Dalvik、ART之间的比较...
分类:
移动开发 时间:
2014-08-04 14:18:17
阅读次数:
262
ZjDroid是基于Xposed Framewrok的动态逆向分析模块,逆向分析者可以通过ZjDroid完成以下工作:
1、DEX文件的内存dump
2、基于Dalvik关键指针的内存BackSmali,有效破解各种流行加固方案
3、敏感API的动态监控
4、指定内存区域数据dump
5、获取应用加载DEX信息。
6、获取指定DEX文件加载类信息。
7、dump Dalvik java堆信息。
8、在目标进程动态运行lua脚本。...
分类:
移动开发 时间:
2014-07-26 02:24:16
阅读次数:
297
解决IE apk变成zip:Android 手机应用程序文件下载服务器 配置解决方法 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而...
分类:
移动开发 时间:
2014-07-24 21:25:10
阅读次数:
296
一.调试准备
首先需要开启android系统的adb功能,start adbd
PC端 adb connect IP ADDRESS
如果 出现adb 异常可以尝试 adb kill-server ; adb start-server...
分类:
移动开发 时间:
2014-07-24 17:36:26
阅读次数:
405
如果一个手机被锁屏了,但是有个app还在后台运行,这个时候你想知道些app的信息,需要分析他的内存状态。1. 首先运行模拟器,打开emm,使得模拟器返回锁屏状态2. 打开ddms,下载内存文件3. 下载下来的文件是java格式的,需要用工具将他转换为dalvik格式4. 使用mat打开转后的文件,*...
分类:
移动开发 时间:
2014-07-22 22:36:35
阅读次数:
298
Conversion to Dalvik format failed with error 1...
分类:
其他好文 时间:
2014-07-20 22:28:04
阅读次数:
198
DDMS DDMS(Dalvik Debug Monitor Server)就是动态调试的一个工具(不知Android L之后会不会改名--!)。DDMS提供文件浏览、Logcat、Method Profiling等功能。定位关键代码1.代码注入法用Apktool反编译得到smali,查找onCl....
分类:
移动开发 时间:
2014-07-18 20:02:52
阅读次数:
225
我们从Kernel层简单说明:
1、Kernel层:基于Linux2.6+内核,同时做了一些嵌入式环境做了一些针对性的优化调整。
2、Libraries层:包括Bionic C库,以及HAL(硬件驱动接口抽象)等API。
3、Android Runtime(ART)层:包含核心应用库和Dalvik虚拟机。
4、Application Framework层:纯JAVA的API框架,包括Activity Manager和Windows Manager等。
5、Applic...
分类:
移动开发 时间:
2014-07-16 10:13:02
阅读次数:
367