有没有办法避免编译后的代码使用 .data 段?是否可以编写 C 代码并使用编译器选项强制所有内容都在 .text 中?我问的原因是因为我想将另一个程序的汇编代码放在堆栈中并从那里运行代码。所以如果这个程序正在使用数据段,它将不起作用。
c assembly gcc shellcode
assembly ×1
c ×1
gcc ×1
shellcode ×1