android实现进程注入
android实现进程注入
实验环境:ubuntu12.04 + eclipse + ADT + NDK 在android平台上实现进程注入与在linux上实现进程注入非常相似,但是又不完全相同。本文将详细 实验环境:ubuntu12.04 + eclipse + ADT + NDK 在android平台上实现进程注入与在linux上实现进程注入非常相似,但是又不完全相同。本文将详细介绍android平台下进程注入的实现方法。 首先下载libinject包,下载地址为:http://download.csdn.net/download/ljhzbljhzb/3680780,采用这个包可以帮助我们省去不少时间。 在NDK安装成功之后,将其自带的实例中的HelloJni导入到eclipse中,编译运行,如果出现“Hello from Jni”则表明系统环境配置成功。 下载的libinject包中总共有三个文件inject.c/inject.h/shellcode.s,我们将inject.c中的代码拷贝到hello-jni.c中,将inject.h中的代码拷贝到hello-jni.h中,并将shellcode.s整个文件复制到HelloJni工程的jni文件夹下。同时在jni文件夹下新建一文件,命名为Android.mk,文件内容为: LOCAL_PATH:=$(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:=hello-jni LOCAL_SRC_FILES:=\ hello-jni.c \ shellcode.s include $(BUILD_SHARED_LIBRARY) 保存即可。在hello-jni.c中修改代码,将main函数删除,添加以下函数 jstring if(success!=0) 接下来打开terminal , 进入HelloJni工程所在目录,输入命令:ndk-build 生成libs文件夹,里面包含我们需要的libhello-jni.so,在eclipse中刷新工程,编译运行即可。 程序源码下载地址:http://download.csdn.net/detail/jinshelangjun_/4976715 |
更多相关文章
- Android 根文件系统分析
- Android中的AndroidManifest.xml文件
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
- android 进程之间通信--Android 使用【AIDL】调用外部服务
- Android进程管理机制及优化(HTC&其它可参考)
- Android平台中进程与线程的基本知识