文章目录

  • 一、dlclose 函数简介
  • 二、关闭注入的 libbridge.so 动态库
  • 三、恢复寄存器
  • 四、脱离远程调试附着

一、dlclose 函数简介


dlclose 函数的作用是 卸载一个 指定句柄 的动态库 ;

包含头文件 :

#include<dlfcn.h>

函数原型 :

int dlclose (void *handle);

参数说明 : void *handle : dlopen 函数返回的句柄 ;

int 返回值 : 返回 0 说明成功 , 其它失败 ;

二、关闭注入的 libbridge.so 动态库


参考 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取 linker 中的 dlopen 函数地址 并 通过 远程调用 执行该函数 ) 博客 , 调用 dlclose 函数 ;

  • 首先 , 获取 目标进程 linker 中的 dlclose 函数地址 ;
  • 然后 , 远程调用 目标进程 linker 中的 dlclose 函数 ;

三、恢复寄存器


调用 ptrace_setregs 方法 , 直接设置远程进程的寄存器值 ;

 /* restore 恢复寄存器  */ptrace_setregs(target_pid, &original_regs);

四、脱离远程调试附着


注入工具最后一步操作是 脱离远程调试附着 , 之后就可以使用 调试工具 与 远程进程的 libnative.so 进行通信 ;

 /* 脱离远程调试附着 */ptrace_detach(target_pid);

【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 注入工具收尾操作 | 关闭注入的动态库 | 恢复寄存器 | 脱离远程调试附着 )相关推荐

  1. 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | DexFile.java 对应的 dalvik_system_DexFile.cc 本地函数分析 )

    文章目录 一.DexFile 对应的 dalvik_system_DexFile.cc 中的 Native 方法 1.dalvik_system_DexFile.cc 的 DexFile_create ...

  2. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 注入工具的 main 函数分析 )

    文章目录 一.注入流程 二.注入工具的 main 函数分析 一.注入流程 开始分析 [Android 逆向]Android 进程注入工具开发 ( 编译注入工具 | 编译结果文件说明 | 注入过程说明 ...

  3. Android Studio(2)---如何从不同IDE 工具开发的代码导入 Android Studio

    如何从不同IDE 工具开发的代码导入 Android Studio 将项目迁移至 Android Studio 需要适应新的项目结构.构建系统和 IDE 功能. 如果您要从 Eclipse 迁移至 A ...

  4. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmContinueOptimizati() 函数分析 )

    文章目录 前言 一.DexPrepare.cpp 中 dvmContinueOptimizati() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | D ...

  5. wxFormBuilder + wxPython 工具开发第四章-日记本工具文章内容增改删以及打包

    目录 前言 一.文章新增 二.文章删除 三.文章修改 四.Ctrl+S快捷键的响应 五.增加提示 六.打包exe 前言 上一章讲述对日记本树目录的节点实现增.改.删的功能步骤 链接:wxFormBui ...

  6. android逆向 registers,Android逆向——Android逆向进阶(3)

    0x00 前言 有价之宝:戳这里 无价之宝:戳这里 说明 最近同步分析ELF文件格式分析. 本文在大佬教学后进行笔记整理以及个人体会进行一个记录. 并且以后的博客中可能会使用英文,顺便对英文进行一个练 ...

  7. Android逆向-Android基础逆向7(内购干货集合)

    0x00 前言 看这个吧 https://bbs.ichunqiu.com/thread-34304-1-1.html 前置 感谢蛋总栽培,此文章首发I春秋,非本人同意禁止转载. 说明 首先,本来想写 ...

  8. python伪原创工具开发_在线伪原创工具www.bolewei.com的开发过程

    中文伪原创工具需要考虑的问题 我开始思考,目前已有的中文伪原创工具,效果差在哪些地方呢?我想到以下几个: 一.分词问题. 中文和英文不同,无论是搜索引擎的蜘蛛,还是其他自然语言处理的语料分析,都是需要 ...

  9. python小工具开发_python音乐下载小工具源码(tkinter)

    [实例简介]入门级示例源码,搜狗音乐下载 [实例截图] [核心代码] import requests import re import tkinter #获取gethush def gethush(m ...

  10. Python 多个视频拼接成一个视频工具(附代码) | Python工具

    目录 前言 环境依赖 代码 总结 前言 本文提供将多个视频拼接为一个视频的Python工具代码,其中有一些限制条件,下面的代码说明会提到. 环境依赖 ffmpeg环境安装,可以参考我的另一篇文章:wi ...

最新文章

  1. C语言单链表读入文件表妹,电面|LOFTER(乐乎) - 让兴趣,更有趣
  2. 计算长方体体积编程_如何求N个球体在空间中所占的体积?
  3. linux怎么改目录位置,Linux下更改MySQL数据目录位置具体操作方法
  4. [转] 上级向的十个iOS面试问题
  5. 设计模式1【续】:动态设定行为
  6. Fibonacci斐波拉契数列----------动态规划DP
  7. app 要求字体使用楷体,使用字体包
  8. 利用CHARMM-GUI来建立膜双层结构的具体步骤
  9. java x的平方怎么打出来_java 中的输入输出
  10. BZOJ 1507 Editor
  11. 软件工程使用的编程语言
  12. python——实例详细弄懂if __name__ == ‘__main__‘用法
  13. 二维彩虹产品功能更新(H5编辑二维码)
  14. RSA node解密 java 加密的注意事项
  15. python文件解压
  16. HM-SpringBoot1.3【SpringBoot配置】
  17. sl410k安装debian7.0无线网卡问题解决
  18. 廉价底板套胶对比总结
  19. 轻松解决IDEA2020“Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:xx“
  20. java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署

热门文章

  1. POJ 1184 聪明的打字员
  2. shell脚本复制文件夹内容到另外的文件夹,如果存在则自动备份
  3. Java系列笔记(1) - Java 类加载与初始化
  4. [禅悟人生]越忙的人时间越多
  5. 步入DevExpress的使用(VS)
  6. Win2000域控制器+Exchange2000迁移至Win2003域控制器+Exchange2003
  7. 地铁时间:第 1 周
  8. python之迭代锁与信号量
  9. python 中一些常用的内置函数
  10. shell 解析 json