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 |
更多相关文章
- 从NDK在非Root手机上的调试原理探讨Android的安全机制
- android实现自动对焦拍照
- android中实现swipe的手势功能及页面拖动动画
- Gradle for Android(安卓)Developers (二): PackageName 与 Appli
- Android(安卓)中的 framebuffer
- Android(安卓)如何使用GPU硬件加速
- Android的Camera架构介绍
- [整] Android(安卓)ListView 去除边缘阴影、选中色、拖动背景色
- Android实现局部图片滑动指引效果