在GAS窗口中调用fopen

问题描述 投票:0回答:1

我不会在这里使用 gcc。这是纯粹的

as
ld
的组装。 32 位代码。除了使用任何
c
功能之外,我已经能够做很多事情。我知道在 Windows 中,
fopen
fwrite
实际上是带有下划线的函数,但我仍然无法从 coredll.dll 或 msvcrt.dll 中检索这些函数。谁能告诉我这些dll是在哪个dll中找到的?我可以通过
LoadLibrary(thedll.dll)

加载库
windows assembly dll ld gnu-assembler
1个回答
0
投票

fopen所属的dll位于

ucrtbase.dll
。在 masm 64 中,这被定义为
%includelib ucrt.lib
并使用 ml64.exe 进行编译。然而,就我而言,我严格地将
as
ld
一起使用,因此我需要使用 PEB 通过复杂的过程找到这个函数。

© www.soinside.com 2019 - 2024. All rights reserved.