我正在使用来自ExploitDB的 MS08-067 漏洞的一些利用代码。
该部分:
WNetAddConnection2(&nr, "", "", 0)
* 失败,错误为 67 ( ERROR_BAD_NET_NAME
),但我不知道为什么。
我使用正确的 IP 作为程序的参数,针对一个易受 MS08-067 攻击的 XP SP2 VM(我已经使用 Metasploit 来利用它)。
有没有人使用过这个代码并遇到过这个?任何帮助,将不胜感激。
*扩展代码:
server = argv[1];
_snprintf_s(unc, sizeof(unc), "\\\\%s\\pipe", server);
unc[sizeof(unc) -1] = 0;
nr.dwType = RESOURCETYPE_ANY;
nr.lpLocalName = NULL;
nr.lpRemoteName = unc;
nr.lpProvider = NULL;
printf("connect %s ipc$ .... ", server);
DWORD error;
if ((error = WNetAddConnection2(&nr, "", "", 0)) != 0)
{
printf( "failed\n" );
return 0;
}