android
十一月上
ののののののののの
展开
-
adb常用命令总结
ADB常用命令总结 ADB(Android Debug Bridge)对于Android安全爱好者来说是十分重要的,它可以直接与Android系统使用的原生Service和资源及其他一些对于Android系统操作十分重要的守护进程进行交互。它可以借助电脑(windows,mac,linux)直接对手机设备或模拟器进行操作。ADB命令 adb devices 查看当前连接的设备状态,原创 2017-03-08 11:28:29 · 405 阅读 · 0 评论 -
Dex2Oat源码流程(3)——Android6.0
在CompilerDriver的CompileMethod()方法中,可以看到调用了Compile()方法,而这个方法是由dex2oat的执行参数判断由QuickCompiler或OptimizationCompiler执行,本节主要分析–compiler-backend=Optimizing的情况,即调用OptimizationCompiler的Compile()方法。原创 2017-11-21 19:33:15 · 867 阅读 · 0 评论 -
Dex2Oat源码流程(1)——Android6.0
当framework层的PackageManagerService需要执行安装请求时,需要对目标APK文件进行处理,而这个过程归根到底是对dex文件的处理,Android将dex文件转化为虚拟机可以直接执行的oat文件,这个转化过程是在art/dex2oat/dex2oat.cc(http://androidxref.com/6.0.0_r1/xref/art/dex2oat/dex2oat.cc)原创 2017-06-23 17:25:18 · 1256 阅读 · 0 评论 -
Dex2Oat源码流程(2)——Android6.0
在dex2oat.Compile()的最后,可以看到首先创建了一个对象进行初始化,之后执行了driver_->CompileAll(class_loader, dex_files_, timings_);driver_.reset(new CompilerDriver(compiler_options_.get(), veri原创 2017-08-16 12:52:13 · 1301 阅读 · 0 评论 -
Android so库Hook技术
在有些情况下,可能遇到需要改变目标进程的执行流程的问题,替换原函数转而指向我们自己的函数,而Hook就是指的改变待Hook函数的地址,替换地址而达到更换原函数的功能。本文主要介绍Android上对native层中的so库Hook的方法,核心技术其实是对GOT表的Hook,获取目标函数地址需要对so文件进行解析,而so文件实际上是ELF文件,所以在此之前需要对ELF文件格式有一个很好的了解。原创 2017-09-09 21:42:18 · 3222 阅读 · 1 评论 -
Dex2Oat执行参数总结
--dex-file=<dex-file>: specifies a .dex, .jar, or .apk file to compile.Example: --dex-file=/system/framework/core.jar指定要编译的文件路径,这个文件既可以是一个dex文件,也可以是一个内部包含dex文件的apk或jar文件。对于一次要编译多个文件的情况,每个文件都要用单独的一个--d原创 2017-07-24 14:50:48 · 4741 阅读 · 1 评论 -
Dalvik与ART的区别
1. DalvikDVM是Android4.4之前使用的虚拟机,每个应用程序都对应着一个Dalvik虚拟机实例。虽然Android是采用Java语言开发的,但是最后打包的时候转化的不是class文件,而是采用了dx工具将其转化为DEX格式。所以与Java虚拟机不同的是 ,JVM是将.class文件翻译为机器码,DVM是将Dex文件翻译为机器码。 Dalvik在早期版本需要逐条解释dex字节原创 2017-05-29 13:52:30 · 447 阅读 · 0 评论 -
android逆向常用工具
dex2jar 将APK中的classes.dex文件反编译成jar包jd-gui将编译后的jar包打开,显示java源代码apktool获取apk的资源文件/打包资源文件成apkkeytool生成数字证书jarsigner对未签名的apk问价进行签名原创 2017-03-14 13:46:12 · 489 阅读 · 0 评论 -
Android应用程序的生成步骤
Android工程的打包共有两种方式:通过eclipse或者Android Studio集成开发环境直接导出生成APK。使用Ant工具在命令行方式下打包生成APK。整个APK打包过程分为七个步骤:打包资源文件,生成R.java文件处理aidl文件,生成相应的Java文件编译工程源代码,生成class文件转换所有的class文件,生成dex文件打包生成APK文件对APK...原创 2018-03-17 19:33:15 · 716 阅读 · 0 评论