linux - 找到 32 位 ELF Linux 二进制文件结束和填充开始的位置?

标签 linux format executable reverse-engineering elf

如何确定 32 位 ELF Linux 二进制文件的结束位置以及附加到文件的其他数据的开始位置?例如,某些软件会将数据附加到文件末尾以供提取或执行,同时包含在单个二进制文件中。自解压存档就是此类文件的一个示例。

我想做的与 Find out where PE file ends through PE header? 类似询问,但 Linux ELF 二进制文件除外,而不是 Windows PE 二进制文件。

请注意,在我的例子中,末尾没有页脚或任何其他数据来指定有效负载的大小。此类数据指定在 ELF 文件结束的位置,即有效负载开始之前,但我想知道如何以编程方式找到它,而不需要寻找它并希望它不会出现误报。

最佳答案

也许您可以获取节头表的位置并使用条目数量和条目大小对其进行计时?不完全确定,但这是我最好的选择。

关于linux - 找到 32 位 ELF Linux 二进制文件结束和填充开始的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27085563/

相关文章:

java - 平均前导零

python - cx_卡住错误: 'str' object has no attribute '__cause__'

java - 错误: Could not find or load main class - . jar文件执行

Linux 基本设备未关闭

python - 使用 Python 的 Subprocess 库避免 SSH 密码提示

c++ - 第 16 行 : $'\r' : command not found ( pscan2. c)

android - 如何从 Java apk 或 ndk 启动或执行可执行应用程序

php - 如何运行 longlife 后台进程,linux 服务器

php - 从数据库格式化日期?

c# - .NET 将日期时间转换为格式可排序日期/时间模式 ("s");