几个月以来,我尝试分析恶意软件,例如通过检查木马的汇编代码,我有时会看到 windows 函数,例如ws2_32.send哪个是send()-function 等。这不是理解的问题,我可以去:
http://msdn.microsoft.com/de-de/library/windows/desktop/ms740149%28v=vs.85%29.aspx
并阅读,一切都很好。
但我问自己,编写该代码的人是如何将该功能放入他们的代码中的。我的意思是,你能不能用 C 代码编写函数
int send(
__in SOCKET s,
__in const char *buf,
__in int len,
__in int flags);
那么是不是让 C 编译器理解它?还有一些其他功能CopyFileA,例如,看起来像:
BOOL WINAPI CopyFile(
_In_ LPCTSTR lpExistingFileName,
_In_ LPCTSTR lpNewFileName,
_In_ BOOL bFailIfExists
);
在这里我问自己编译器是如何理解单词的"WINAPI",例如等等。
一般来说,如果人们试图编写这样的代码来创建木马,他们如何明确它应该是一个windows函数?