1

我试过了

gdb --write --nx file

无论我做什么,即使我让程序正常退出,它也不会写入 64 位二进制更改!

32 位的作品,我使用完全相同的命令和顺序/序列和“设置 {int} 0x0xxxxxx = 0xffffffff”

然后输入 quit (应该用 --write 标志保存)

权限: rwx-rxrx / 755

我开始怀疑 BFD(二进制文件描述符)或其他内部组件是否不允许它。

如前所述(此处):

此外,如果底层 BFD 功能支持它,您可以使用 gdb -write 使用此技术修补目标文件。请注意,在这种情况下 gdb 既不能解释也不能修改重定位,因此分支和一些已初始化的变量会出现在错误的位置。但是这个功能时不时还是很方便的。

4

0 回答 0