|
探测远程Windows主机的NetBIOS信息(4) #include <windows.h> #include <winnetwk.h> #include <tchar.h> #include <lm.h>
#pragma comment (lib,"mpr") #pragma comment (lib,"netapi32")
void start(); void usage(); int datetime(PTSTR server); int fingerprint(PTSTR server); int netbios(PTSTR server); int users(PTSTR server); int localgroup(PTSTR server); int globalgroup(PTSTR server); int transport(PTSTR server); int session(PTSTR server);
int wmain(int argc,TCHAR *argv[]) { NETRESOURCE nr; DWORD ret; TCHAR username[100]=_T(""); TCHAR password[100]=_T(""); TCHAR ipc[100]=_T("");
system("cls.exe"); start(); if(argc!=2) { usage(); return -1; } swprintf(ipc,_T("\\\\%s\\ipc$"),argv[1]); nr.lpLocalName=NULL; nr.lpProvider=NULL; nr.dwType=RESOURCETYPE_ANY; nr.lpRemoteName=ipc; ret=WNetAddConnection2(&nr,username,password,0); if(ret!=ERROR_SUCCESS) { _tprintf(_T("\nIPC$ Connect Failed.\n")); return -1; }
|