我不会在这里使用 gcc。这是纯粹的
as
与 ld
的组装。 32 位代码。除了使用任何 c
功能之外,我已经能够做很多事情。我知道在 Windows 中,fopen
和 fwrite
实际上是带有下划线的函数,但我仍然无法从 coredll.dll 或 msvcrt.dll 中检索这些函数。谁能告诉我这些dll是在哪个dll中找到的?我可以通过 LoadLibrary(thedll.dll)
加载库
fopen所属的dll位于
ucrtbase.dll
。在 masm 64 中,这被定义为 %includelib ucrt.lib
并使用 ml64.exe 进行编译。然而,就我而言,我严格地将 as
与 ld
一起使用,因此我需要使用 PEB 通过复杂的过程找到这个函数。