droid_injectso:一个共享库注入工具

  • P0_962971
    了解作者
  • 35.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-26 08:16
    上传日期
droid-injectso Android的共享库注入工具和ELF钩子引擎。 请使用android-ndk-r8e编译它们,否则您可能需要重写Android.mk 。 已在Android 2.2、2.3和4.1上测试过,需要root权限。 特别感谢libinject作者 汇编 输入每个源目录,并运行ndk-build所提供android-ndk-r8e 。 $ cd injector $ $NDK/ndk-build $ cd ../samples/test $ $NDK/ndk-build $NDK是android-ndk-r8e的根目录。 此外,您可以在bin找到预编译的二进制文件。 用法 我们可以使用injector将共享库注入任意进程。 我们以libtest.so为例。 首先,将injector和libtest.so都推送到设备(或模拟器)的可写位置(例如/dat
droid_injectso-master.zip
内容介绍
# droid-injectso A shared libraries injection tool and ELF hook engine of Android. Please compile them with <code>android-ndk-r8e</code>, or you may need to rewrite <code>Android.mk</code>. Has been tested on Android 2.2, 2.3 and 4.1, and *root privilege is REQUIRED.* Special thanks to the author of <code>libinject</code> http://bbs.pediy.com/showthread.php?t=141355 ### Compilation Enter each source directory and run <code>ndk-build</code> provided by <code>android-ndk-r8e</code>. $ cd injector $ $NDK/ndk-build $ cd ../samples/test $ $NDK/ndk-build <code>$NDK</code> is the root directory of <code>android-ndk-r8e</code>. Also, you can find pre-compiled binaries in <code>bin</code>. ### Usage We can use <code>injector</code> to inject a shared library into arbitrary processes. Let's take <code>libtest.so</code> as an example. First, push both <code>injector</code> and <code>libtest.so</code> into a writeable location (e.g. <code>/data/local/</code>) of your device (or emulator). $ adb push injector /data/local/ $ adb push libtest.so /data/local/ Then, set the permission of <code>injector</code> as executable. $ adb shell chmod 755 /data/local/injector Next, you can refer to <code>injector</code>'s usage information to inject <code>libtest.so</code> into target processes. $ adb shell /data/local/injector -h Usage: injector -p pid -l libpath -h --help Display this usage information. -p --pid PID of target process. -l --libpath Absolute path of the shared library that will be injected. What should be noticed is that injection may be failed if you specify a *relative path* after <code>-l</code> (or <code>--libpath</code>) option. ### Hook engine Please take a look at the sample project <code>samples/hook_ioctl</code>. ### Reference 1. http://bbs.pediy.com/showthread.php?t=141355 2. http://www.codeproject.com/Articles/70302/Redirecting-functions-in-shared-ELF-libraries
评论
    相关推荐
    • Android学习
      Android学习Android学习Android学习Android学习Android学习Android学习
    • Android678
      Android678Android678Android678Android678Android678Android678Android678Android678Android678Android678
    • android 例子
      android 例子android 例子android 例子android 例子android 例子
    • android图片
      android精美小图片android精美小图片android精美小图片android精美小图片
    • android课件
      清华老师上课的android课件。ch_01android概述ch_02android开发基础ch_03资源的访问ch_04android用户界面ch_05Ativity和Intent。其他自己看。
    • AndroidKiller
      安卓App反编译工具AndroidKiller\AndroidKiller\AndroidKiller
    • AndroidSample
      Android示例 这是一个示例Android应用,用于降低Google Play服务和Android Volley的使用率。 有关更多详细信息,请参阅以下链接: Google Play服务: Android凌空抽射:
    • android source
      android 源代码 source android 源代码 source android 源代码 source android 源代码 source android 源代码 source android 源代码 source android 源代码 source
    • Android 教程
      Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android ...
    • android资料
      Android程序员指南 Android_UI开发专题 Android程序开发初级教程 android的五大类各种常用类的资料整理 Android高手进阶教程