c - 是否有 C 函数来获取文件数据段的大小?
问题描述
我想知道是否有一个 C 函数可以用来获取另一个可执行文件的数据段大小?例如,像size
Linux 中的实用程序一样工作的东西?的输出size
包括我所追求的信息,数据段大小;例如,它可能看起来像:
text data bss dec hex filename
294880 81920 11592 388392 5ed28 ranlib
解决方案
使用elf.h
你有你需要的所有数据结构。跟随主 ELF 头到程序头,然后遍历它们。具有写入权限的PT_LOAD
标头是数据段。
推荐阅读
- python - 按 ENTER 退出 Python 中的程序不起作用
- node.js - Microsoft Bot Framework 在同时向机器人发送请求的用户之间混合对话和对话
- node.js - 在 Heroku 上部署 typescipt express 服务器
- android - 如何将存储在 Firebase 中的数组(作为值)设置为 Dropdown 并绑定到 Flutter 中的上一个下拉列表
- reactjs - 列表中的每个孩子都应该有一个唯一的“关键”道具图像
- node.js - 如何避免用户看到来自其他用户套接字的数据?
- python - 使用 jax.random.normal 对具有特定均值和标准差的单变量高斯分布进行采样
- javascript - 如何将 RegEx 中的组合捕获组与 string.prototype.matchAll 结合使用?
- angular - 使用 Angular/Ionic HTTP 调用 Azure 函数时出错。使用标头获取
- node.js - 这些东西对节点js中的heroku有什么作用