文章目录
前言
一、加载 libnattive.so 动态库
二、 libnattive.so 动态库启动
三、 pthread_create 线程开发
四、 线程执行函数
前言
libbridge.so...动态库是 注入工具 使用 ptrace 函数强行向远程进程 注入的 动态库 , 这种方法侵入性极大 , 会破坏远程进程的运行环境 , 因此该动态库越简洁越好 ;
注入动态库 就执行一个操作 , 就是加载...包含真正的逆向业务逻辑的 libnattive.so 动态库 , 然后启动该动态库即可 , 执行完毕后 , 马上在远程进程中销毁注入的 libbridge.so 动态库 ;
一、加载 libnattive.so...动态库的主要操作是 加载 libnattive.so 动态库 , 并执行该动态库的 invoke 方法 ;
libbridge.so 动态库对应的 bridge.c 源码如下 :
#include <...动态库 ,
加载完成后调用动态库的 invoke 方法 */
int load() {
LOGW("%s(%d):%s\n", __FILE__, __LINE__, __FUNCTION__