c - 如何在C中修改elf文件中的全局变量
问题描述
我想修改一个elf文件中的全局变量的值,即
整数变量 = 10;
我看到首先我必须打开 elf 文件。这个答案有一个简短的程序来打开一个elf文件,
使用十六进制编辑器在 ELF 可执行文件中查找整数声明的变量
那么我将不得不使用 readelf 来找到全局变量的虚拟地址,就像在其他解决方案中一样
但我不想使用十六进制编辑器修改变量,而是想使用 elf.h 文件中的 Section header(Sdhr) 结构成员在 C 中编辑它。希望我的问题是有道理的......
解决方案
推荐阅读
- sql-server - 将 Python 中创建的 pandas 数据框插入 SQL Server
- jsp - 在jsp include中使用文件名变量
- microsoft-graph-api - MS Graph 和 REST People API 调用上 $filter 参数的“任何”lambda 运算符
- android - 如何使用 PdfDocument 绘制到 PDF 页面?
- javascript - vue.js 组件内联样式连接
- ios - 如何订阅 CloudKit 中公共数据库的更改?
- angular - 如何打开内部具有不同仪表板组件的角度动态选项卡?
- vbscript - 经典 ASP - 使用特定格式解析 xml
- ios - 按下后按钮从底部出来
- angular - NgbModal - 自定义类样式