我正在调试一个 ELF 64 位二进制文件gdb,我注意到%fs寄存器设置为0x63. 对于我想执行的一些测试,我想将%fs寄存器设置为0x00.
我尝试做 aset $fs=0x0但值不会改变。在某些情况下,我得到了一个:
Couldn't write registers: Input/output error.
有什么办法可以设置%fs寄存器的值吗?我也愿意修改二进制文件,向源代码添加内联程序集等。
编辑:目前,我正在尝试通过附加到进程而不是从gdb.
说明问题的屏幕截图:
