gpt4 book ai didi

c++ - DLL EXE 混合 C++ Windows

转载 作者:行者123 更新时间:2023-11-30 01:32:07 24 4
gpt4 key购买 nike

我目前正在处理 DLL 注入(inject),需要有一个既可以作为可执行文件又可以作为 DLL 的混合二进制文件。我想也许可以编写 DllMain 和 WinMain 函数,然后将其编译为可执行文件,但我不知道如果这样做会发生什么。我知道可以通过使用类似 thinstall 的东西或将 dll 提取到一个临时位置然后从那里开始来组合 dll 和 exe,但我不想弄乱这些东西。所以基本上,是否可以定义一个 WinMain 和 Dll Main,然后将生成的可执行文件用作两者,如果不能,这是否可能?提前致谢!

最佳答案

没有。

DLL 和 EXE 都有一个 PE(可移植可执行文件) header 。该 header 有一个字段 IMAGE_FILE_HEADER::Characteristics。该字段的第 14 位为 0(对于 EXE)或 1(对于 DLL)。

关于c++ - DLL EXE 混合 C++ Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090651/

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