【发布时间】:2010-10-30 20:07:25
【问题描述】:
我正在尝试用汇编语言编写一个程序,并使生成的可执行文件尽可能小。我正在做的一些事情需要对WriteProcessMemory 等函数进行Windows API 调用。我在调用这些函数方面取得了一些成功,但是在编译和链接之后,我的程序出现在 14-15 KB 的范围内。 (来自不到 1 KB 的来源)我希望得到的远比这要少得多。
我对做这种低级的事情很陌生,所以我真的不知道需要做什么才能使程序更小。我知道 exe 格式本身占用了相当多的空间。有什么办法可以减少这种情况吗?
我应该提到我正在使用 NASM 和 GCC,但如果有帮助,我可以轻松更改。
【问题讨论】:
-
你是用汇编写整个程序吗?
-
出于个人好奇,15kb的可执行文件在什么环境下会变大?
-
是的,整个程序将在汇编中。我所做的更多是个人挑战,而不是任何实际操作。
标签: winapi assembly linker nasm