标签: c++ assembly x86 memory-segmentation
我正在x86 32-bit Ubuntu 14.04上进行二进制代码分析和逆向工程任务。我正在使用g++ 4.8.4来编译C++程序。
x86 32-bit
Ubuntu 14.04
g++ 4.8.4
C++
我想知道是否有可能阻止编译器使用段寄存器。例如,gs。
gs
用法示例如下:
mov %gs:0x8,%ebx
我知道一些段寄存器用于堆栈金丝雀检查。但是,即使我已禁用此类检查(-fno-stack-protector),仍然有很多用于段寄存器的用法......
-fno-stack-protector