使用的inject库为:http://bbs.pediy.com/showthread.php?t=141355 源码打包如附件。 编译hello-jni.so makefile如下 代码: LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jniLOCAL_SRC_FILES := hello-jni.c \ shellcode.sLOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -lloginclude $(BUILD_SHARED_LIBRARY) 代码: //#include 代码: LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llogLOCAL_ARM_MODE := armLOCAL_MODULE := helloLOCAL_SRC_FILES := hello.cinclude $(BUILD_SHARED_LIBRARY) 代码: target_pid = find_pid_of("/system/bin/servicemanager");int success = inject_remote_process( target_pid, "/dev/libhello.so", "hook_entry", "I'm parameter!", strlen("I'm parameter!") ); 代码: int ptrace_attach( pid_t pid ){ DEBUG_PRINT( "ptrace_attach1111111" ); if ( ptrace( PTRACE_ATTACH, pid, NULL, 0 ) < 0 ) { DEBUG_PRINT( "ptrace_attach errno:%d",errno ); if(errno == EPERM) { DEBUG_PRINT( "ptrace_attach EPERM errno:%d",errno ); } DEBUG_PRINT( "ptrace_attach errno:%d",errno ); return -1; } waitpid( pid, NULL, WUNTRACED ); //DEBUG_PRINT("attached\n"); if ( ptrace( PTRACE_SYSCALL, pid, NULL, 0 ) < 0 ) { DEBUG_PRINT( "ptrace_syscall" ); return -1; } waitpid( pid, NULL, WUNTRACED ); DEBUG_PRINT( "ptrace_attach22222222222" ); return 0;} 代码: try { Process process = Runtime.getRuntime().exec("su"); TextView tv = new TextView(this); tv.setText( stringFromJNI() ); process.waitFor(); setContentView(tv); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } 上传的附件
| ||||
|
最佳答案 - 作者: |
如图: |
普通会员 资 料: 注册日期: Nov 2009 帖子: 精华: 现金: 293 Kx 致谢数: 5 获感谢文章数:3 获会员感谢数:3 |
如图: 上传的图像 | ||
|
初级会员 资 料: 注册日期: Dec 2012 帖子: 精华: 0 现金: 49 Kx 致谢数: 3 获感谢文章数:0 获会员感谢数:0 |
嗯。 吹了会风,想明白了。是因为应用本身依然没有root的权限。仅仅是新开的shell有而已。 | ||
|
初级会员 资 料: 注册日期: Dec 2012 帖子: 精华: 0 现金: 49 Kx 致谢数: 3 获感谢文章数:0 获会员感谢数:0 |
额。早上来试了一下。我在adb shell 下su .然后执行pm install -r Hellojni.apk 并不能让应用获取特权,应用仍然是普通权限。 | ||
|
初级会员 资 料: 注册日期: Nov 2007 帖子: 精华: 0 现金: 104 Kx 致谢数: 1 获感谢文章数:0 获会员感谢数:0 |
pm install 只是安装而以, 权限是由APK的描述决定的. 总不能说以ROOT权限安装的程序都有了ROOT权限吧?! | ||
|
初级会员 资 料: 注册日期: Dec 2012 帖子: 精华: 0 现金: 49 Kx 致谢数: 3 获感谢文章数:0 获会员感谢数:0 |
引用: 最初由 booz发布 pm install 只是安装而以, 权限是由APK的描述决定的. 总不能说以ROOT权限安装的程序都有了ROOT权限吧?! | ||
|
初级会员 资 料: 注册日期: Mar 2013 帖子: 精华: 0 现金: 39 Kx 致谢数: 0 获感谢文章数:0 获会员感谢数:0 |
楼主解决了吗?怎么回事来自呀? | ||
|
初级会员 资 料: 注册日期: Dec 2012 帖子: 精华: 0 现金: 49 Kx 致谢数: 3 获感谢文章数:0 获会员感谢数:0 |
引用: 最初由 ysguet发布 楼主解决了吗?怎么回事来自呀? | ||
|