为什么要构思 RunDLL 和后来的 RunDLL32?他们存在的目的是什么?从而绕过任务管理器?
https://support.microsoft.com/en-us/kb/164787
文章指出 RunDLL 仍然需要一个特定的方法头作为候选入口点:
16 位 DLL:
void FAR PASCAL __loadds
EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow);
32 位 DLL:
void CALLBACK
EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow);
使用 RunDLL 入口点而不是像在常规可执行文件中那样使用主入口点的目的是什么?