Android Native Hook 深入理解PLT hook

前言

本文介绍NativeHook技术里的PLT hook,参考开源的xhook和bhook进行理解,本文不涉及该hook技术源码的分析,只分析大体原理,用于在进行修复稳定性问题时候寻找hook点使用。

基本搬运如下两篇文章,主要是加深自己理解:

字节跳动开源 Android PLT hook 方案 bhook
xhook Android PLT hook 概述

ELF格式

Native Hook是对so文件进行hook,这里就先介绍ELF文件吧。

ELF是Executable and Linkable Format的缩写,它是Unix(包括Linux这样的类Unix)平台上最通用的二进制文件格式。
比如:
c/.c++文件编译后得到的.o(或.obj)文件就是ELF文件。
动态库.so文件是ELF文件。
.o文件和.so文件链接后得到的二进制可执行文件也是ELF文件。

  • Executable:可执行。ELF文件将参与程序的执行(Execution)工作。包括二进制程序的运行以及动态库.so文件的加载。
  • Linkable:可链接。ELF文件是编译链接工作的重要参与者。

E

相关推荐

  1. 深入理解c++ 继承

    2023-12-23 04:34:01       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 04:34:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 04:34:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 04:34:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 04:34:01       20 阅读

热门阅读

  1. C# 获取本机IP地址的方法

    2023-12-23 04:34:01       44 阅读
  2. vue3 常用函数\\组件传值

    2023-12-23 04:34:01       39 阅读
  3. 图像ISP处理——自动曝光AE算法

    2023-12-23 04:34:01       135 阅读
  4. [AIGC] 区块链简介

    2023-12-23 04:34:01       44 阅读
  5. 终止 MATLAB 程序的方法

    2023-12-23 04:34:01       41 阅读
  6. Centos9(Stream)配置Let‘s Encrypt (免费https证书)

    2023-12-23 04:34:01       48 阅读
  7. Linux: dev: gcc: Instrumentation 程序的检测仪表/手段

    2023-12-23 04:34:01       48 阅读
  8. ubuntu 搭建本地私有pip源

    2023-12-23 04:34:01       46 阅读
  9. 【算法面经】九维数据CV算法工程师一面

    2023-12-23 04:34:01       40 阅读
  10. 【ECMAScript】DOM节点类型知识点的梳理和总结

    2023-12-23 04:34:01       33 阅读
  11. 基于多元宇宙MVO算法的多目标优化(Matlab代码)

    2023-12-23 04:34:01       46 阅读
  12. golang项目目录推荐

    2023-12-23 04:34:01       45 阅读