包含真正的逆向业务逻辑的 libnattive.so 动态库 , 然后启动该动态库即可 , 执行完毕后 , 马上在远程进程中销毁注入的 libbridge.so 动态库 ;
一、加载 libnattive.so...libnattive.so 动态库的 invoke 方法中 , 不能执行循环操作 , 该方法最好能立即返回 ;
在 libnattive.so 动态库的 invoke 方法中 , 开启了一个线程 , 该线程不断地进行循环...\n");
return;
}
}
在 Linux C 中 , 启动线程很简单 , 准备一个线程函数 , 然后调用 pthread_create 系统接口 , 即可启动一个线程 , 线程中执行...;
pthread_create 方法返回值说明 :
线程创建成功 , 返回 0 ;
线程创建失败 , 返回 错误代码 ;
四、 线程执行函数
----
下面是线程中执行的线程函数 , 该函数中进行了无限循环..., 每隔 333 毫秒循环一次 ;
调试工具 将指令写出到 /data/system/debug/command.json 文件中 , 线程函数每次循环读取该文件 , 查询是否有新的指令到达 , 如果有新的指令