gpt4 book ai didi

c - PE 文件 .text 部分大小

转载 作者:行者123 更新时间:2023-11-30 15:52:46 25 4
gpt4 key购买 nike

我编写了代码并将其编译为exe,现在.text部分需要更大,如果我有代码,并且想在编译之前在代码的 .text 部分中分配更多空间,该怎么做?分配一些缓冲区?

我正在尝试更改代码或编译选项,以生成具有较大 .TEXT 部分的二进制文件

我的编译器VisualStudio2010或cl.exe

修补二进制文件比较复杂

最佳答案

假设这确实是您想要的,您可以使用内联汇编。例如。对于 gcc+gas:void unused_global() { __asm(".space 10000"); }

对于Visual Studio的cl.exe来说,似乎更棘手:内联asm中没有指令,甚至REPT也不可用。我会用masm分别编译一堆nop;否则我们必须做这样的事情:

#define NOP __asm { NOP } ;
#define NOP8 NOP NOP NOP NOP NOP NOP NOP NOP
#define NOP64 NOP8 NOP8 NOP8 NOP8 NOP8 NOP8 NOP8 NOP8
#define NOP512 NOP64 NOP64 NOP64 NOP64 NOP64 NOP64 NOP64 NOP64
#define NOP4096 NOP512 NOP512 NOP512 NOP512 NOP512 NOP512 NOP512 NOP512
#define NOP32768 NOP4096 NOP4096 NOP4096 NOP4096 NOP4096 NOP4096 NOP4096 NOP4096
void unused_global() { NOP32768 }

关于c - PE 文件 .text 部分大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com