在查看一些用visual C设计的程序的PE头文件和导入的函数时,我发现它们都包含以下函数之一:
MSVCRT.DLL
MSVCR80.DLL
MSVCR90.DLL
MSVCR100D.DLL
MSVCRT20.DLL
MSVCRT40.DLL
- 以及其他以 MSVC 前缀开头的 DLL。
这是否意味着任何导入这些函数的程序(甚至恶意软件)都必须由 MSVC 编译?
在查看一些用visual C设计的程序的PE头文件和导入的函数时,我发现它们都包含以下函数之一:
MSVCRT.DLL
MSVCR80.DLL
MSVCR90.DLL
MSVCR100D.DLL
MSVCRT20.DLL
MSVCRT40.DLL
这是否意味着任何导入这些函数的程序(甚至恶意软件)都必须由 MSVC 编译?
虽然可以使用 MSVC 以外的编译器编译某些内容并“手动”从 MSVC DLL 导入,但这种情况极不可能且不常见。
很有可能,是的,如果您看到从 MSVC DLL 导入的内容,很可能是用 MSVC 编译的。
请记住,使用 MSVC 编译的可执行文件可能不会从 MSVC DLL 导入函数。