C ++手动定义IAT

时间:2011-02-03 22:17:33

标签: gcc

我刚从(F)ASM改为C,看到我得到了一个MessageBox 25kb(vs 3kb)。我刚刚包含了windows.h,但是我看到windows.h包含了大约22kb,我不需要;)。 在ASM,我能够定义IAT(导入地址表),我想用GCC来减少超大的可执行文件。 所以有谁知道我怎么做到这一点?有可能吗?

PS:如果您知道其他编译器的解决方案,请发布它(然后我将使用另一个)。

1 个答案:

答案 0 :(得分:0)

好的,因为我找不到任何办法,我读到了关于shell代码(必须很小并且位置独立)。 harmonysecurity.com写了这个,所以我会用内联ASM解决我的问题。 This is the blog. 我希望有所帮助。