亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 網絡評估view.cpp

?? 支持常見網絡漏洞的掃描.有CVS的漏洞數據庫,界面友好,使用方便.
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
int NullSession(LPTSTR Server,LPVOID lParam){
   CMyView*pView=(CMyView*)lParam;
   HWND hwnd=pView->GetSafeHwnd();
    pView->AddString("列舉空會話(NULLSESSION)...要等待一段時間...");
    ::SendMessage(hwnd,WM_REDRAW,0,0);
	UCHAR temp[300];
    

	LPCWSTR szIpc = L"\\IPC$";
	WCHAR RemoteResource[UNCLEN + 5 + 1]; // UNC len + \IPC$ + NULL
	DWORD cchServer;

	NET_API_STATUS nas;
	NETRESOURCE     nr;

	cchServer = lstrlenW( (unsigned short *)Server );
	if(Server[0] != L'\\' && Server[1] != L'\\') {
		//
		// prepend slashes and NULL terminate
		//
		RemoteResource[0] = L'\\';
		RemoteResource[1] = L'\\';
		RemoteResource[2] = L'\0';
	}
	else{
		cchServer -= 2; // drop slashes from count
		RemoteResource[0] = L'\0';
	}
	if(cchServer > CNLEN){
		SetLastError(ERROR_INVALID_COMPUTERNAME);
		pView->AddString("Error in Null Session Routine");
		::SendMessage(hwnd,WM_REDRAW,0,0);
		return(-1);
	}
	if(lstrcatW(RemoteResource,(unsigned short *) Server) == NULL)
		pView->AddString("Error in Null Session Routine");
	if(lstrcatW(RemoteResource, szIpc) == NULL)
		pView->AddString("Error in Null Session Routine");
    ::SendMessage(hwnd,WM_REDRAW,0,0);
	nr.dwType = RESOURCETYPE_ANY;
	nr.lpLocalName = NULL;
	nr.lpProvider = NULL;
	nr.lpRemoteName = (LPTSTR) RemoteResource;

	nas = WNetAddConnection2(&nr, (LPTSTR) L"", (LPTSTR) L"", 0);
	if( nas == NERR_Success ){
		sprintf((LPTSTR)temp,"Null IPC$ Session Established [%S].",Server +2);
		pView->AddString(temp);
		pView->m_stringSessions.AddTail(temp);
		::SendMessage(hwnd,WM_REDRAW,0,0);
		return(0);}
	else{
		sprintf((LPTSTR)temp,"Null Session NOT Established Error: %d.", nas);
		pView->AddString(temp);
		::SendMessage(hwnd,WM_REDRAW,0,0);
		return(-1);
	}
	//pView->m_list.DeleteItem(pView->m_checkSessionsnum);
	//pView->m_list.InsertItem(pView->m_checkSessionsnum," SESSIONS",2);
	//pView->m_list.Invalidate();	
}

int NullDisconnect(LPTSTR Server,LPVOID lParam)
{
	CMyView*pView=(CMyView*)lParam;
	HWND hwnd=pView->GetSafeHwnd();
    pView->AddString("列舉空連接(NULLDISCONNECT)...要等待一段時間...");
    ::SendMessage(hwnd,WM_REDRAW,0,0);
	UCHAR temp[300];

	
	LPCWSTR szIpc = L"\\IPC$";
	WCHAR RemoteResource[UNCLEN + 5 + 1]; // UNC len + \IPC$ + NULL
	DWORD cchServer, result;


	cchServer = lstrlenW( (unsigned short *)Server );
	if(Server[0] != L'\\' && Server[1] != L'\\') {
	//
	// prepend slashes and NULL terminate
	//
	RemoteResource[0] = L'\\';
	RemoteResource[1] = L'\\';
	RemoteResource[2] = L'\0';
	}
	else
	{
	cchServer -= 2; // drop slashes from count
	RemoteResource[0] = L'\0';
	}
	if(cchServer > CNLEN)
	{
	SetLastError(ERROR_INVALID_COMPUTERNAME);
	pView->AddString("Error in Null Session Routine");
	::SendMessage(hwnd,WM_REDRAW,0,0);
	return(-1);
	}
	if(lstrcatW(RemoteResource, (unsigned short *)Server) == NULL) pView->AddString("Error in Null Session Routine\n");
	if(lstrcatW(RemoteResource, szIpc) == NULL) pView->AddString("Error in Null Session Routine\n");
    ::SendMessage(hwnd,WM_REDRAW,0,0);
	result = WNetCancelConnection2(
	(PCHAR)RemoteResource,  // pointer to resource name to disconnect
	0,    // connection type flags
	1);     // flag for unconditional disconnect

	if(result == NO_ERROR ){
	sprintf((LPTSTR)temp,"Null IPC$ Session Terminated [%S].",Server );
	pView->AddString(temp);
	pView->m_stringSessions.AddTail(temp);
	::SendMessage(hwnd,WM_REDRAW,0,0);
	return(0);}
	else {
	sprintf((LPTSTR)temp,"Null Session NOT Terminated Error: %d.", result);
	pView->AddString(temp);
	::SendMessage(hwnd,WM_REDRAW,0,0);
	return(-1);}
}
//registry query
int RegConnection(LPTSTR szServer,LPVOID lParam)
{
    CMyView*pView=(CMyView*)lParam;
	HWND hwnd=pView->GetSafeHwnd();
    pView->AddString("列舉遠程注冊表...要等待一段時間...");
   ::SendMessage(hwnd,WM_REDRAW,0,0);
	UCHAR temp[300];

	LONG result;
	HKEY hKey, phkResult;
	DWORD dwType;
	WCHAR lpData[MAX_PATH];
	DWORD dwBufLen;
	TCHAR lpName[1024];
	DWORD lpcbName = 1024;
	FILETIME time;
	DWORD index ;
	TCHAR Treg[MAX_PATH];
	
        result = RegConnectRegistry(szServer,            // address of name of remote computer
								HKEY_PERFORMANCE_DATA,  // predefined registry handle
								&hKey);              // address of buffer for remote registry handle
        if (result != ERROR_SUCCESS){
	sprintf((LPTSTR)temp,"RegConnectRegistry (HKEY_PERFORMANCE_DATA) ERROR: %d",result);
	pView->AddString(temp);
	}
	else
	{
        pView->AddString("RegConnectRegistry  OK 遠程注冊服務類型:HKEY_PERFORMANCE_DATA"); 
	    pView->m_stringRegistry.AddTail("遠程注冊表服務類型:HKEY_PERFORMANCE_DATA");
	}
    ::SendMessage(hwnd,WM_REDRAW,0,0);
	result = RegConnectRegistry(szServer,            // address of name of remote computer
								HKEY_LOCAL_MACHINE,  // predefined registry handle
								&hKey);              // address of buffer for remote registry handle

	if (result != ERROR_SUCCESS){
	sprintf((LPTSTR)temp,"RegConnectRegistry ERROR: %d",result);
	pView->AddString(temp);
	::SendMessage(hwnd,WM_REDRAW,0,0);
		return(-1);
	}
	wsprintf(Treg,TEXT("\\Software\\Microsoft\\Windows NT\\CurrentVersion"));
	result = RegOpenKeyEx(hKey,                  // handle to open key
						  Treg/*(LPCTSTR)L"\\Software\\Microsoft\\Windows NT\\CurrentVersion"*/,// address of name of subkey to open
						  0,                     // reserved
						  KEY_QUERY_VALUE,       // security access mask
						  &phkResult);           // address of handle to open key

	if (result != ERROR_SUCCESS){
	sprintf((LPTSTR)temp,"RegOpenKeyEx (Software\\Microsoft\\Windows NT\\CurrentVersion) ERROR: %d",result);
	pView->AddString(temp);
	::SendMessage(hwnd,WM_REDRAW,0,0);
		FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
					  NULL,
				      GetLastError(),
					  MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
					  (LPTSTR) &result,
					  0,
					  NULL);
    sprintf((LPTSTR)temp, " %S",  (LPCTSTR)result);
	pView->AddString(temp);
	::SendMessage(hwnd,WM_REDRAW,0,0);
		return(-1);
	}
	else{
		//
		// Determine how large of a buffer to allocate.
		//
		wsprintf(Treg,TEXT("CSDVersion"));
		result = RegQueryValueEx(phkResult,          // handle to key to query
								 Treg/*(LPCTSTR )L"CSDVersion"*/,      // address of name of value to query
								 NULL,               // reserved
								 &dwType,            // address of buffer for value type
								 (LPBYTE) lpData,    // address of data buffer
								 &dwBufLen);         // address of data buffer size
		dwBufLen = sizeof(lpData);
	}
	
    wsprintf(Treg,TEXT("CSDVersion"));
	result = RegQueryValueEx(phkResult,          // handle to key to query
					         Treg/*(LPCTSTR )L"CSDVersion"*/,      // address of name of value to query
							 NULL,               // reserved
							 &dwType,            // address of buffer for value type
		                     (LPBYTE) lpData,    // address of data buffer
		                     &dwBufLen);         // address of data buffer size

	if (result != ERROR_SUCCESS){
    sprintf((LPTSTR)temp,"RegQueryValueEx ERROR %d",result);//, ErrorHandle().begin());
	pView->AddString(temp);
	::SendMessage(hwnd,WM_REDRAW,0,0);
		return(-1);
	}
	else{
	        //sprintf((LPTSTR)temp,"%S-registry",szServer );
		//(dlglocal->m_HistoryEdit).AppendString(temp); 
		sprintf((LPTSTR)temp,"%S %S",szServer +2, lpData);
		pView->AddString(temp);
		pView->AddString("Hotfix:     Description:");
		pView->m_stringRegistry.AddTail(temp);
		::SendMessage(hwnd,WM_REDRAW,0,0);
	}

	RegCloseKey(hKey);
	pView->AddString("Registry Query Results:");
	pView->m_stringRegistry.AddTail("注冊表查詢結果:");
	result = RegConnectRegistry(szServer,            // address of name of remote computer
								HKEY_LOCAL_MACHINE,  // predefined registry handle
								&hKey);              // address of buffer for remote registry handle

	if (result != ERROR_SUCCESS){
		sprintf((LPTSTR)temp,"RegConnectRegistry ERROR: %d\n",result);
		pView->AddString(temp);
		::SendMessage(hwnd,WM_REDRAW,0,0);
		return(-1);
	}
    wsprintf(Treg,TEXT("\\Software\\Microsoft\\Windows NT\\CurrentVersion"));
	result = RegOpenKeyEx(hKey,                  // handle to open key
						  Treg/*(LPCTSTR )L"Software\\Microsoft\\Windows NT\\CurrentVersion\\Hotfix"*/,// address of name of subkey to open
						  0,                     // reserved
						  KEY_ENUMERATE_SUB_KEYS,// security access mask
						  &phkResult);           // address of handle to open key

	if (result == ERROR_SUCCESS){
		index = 0;
		lpcbName = sizeof(lpName);

		result = RegEnumKeyEx(phkResult,          // handle to key to enumerate
							  index,              // index of subkey to enumerate
							  lpName,             // address of buffer for subkey name
							  &lpcbName,          // address for size of subkey buffer
							  NULL,               // reserved
							  NULL,               // address of buffer for class string
							  NULL,               // address for size of class buffer
							  &time);

	for(index = 0; result != ERROR_NO_MORE_ITEMS; index++){

		lpcbName = sizeof(lpName);
		result = RegEnumKeyEx(phkResult,          // handle to key to enumerate
							  index,              // index of subkey to enumerate
							  lpName,             // address of buffer for subkey name
							  &lpcbName,          // address for size of subkey buffer
							  NULL,               // reserved
							  NULL,               // address of buffer for class string
							  NULL,               // address for size of class buffer
							  &time);

			if (result == ERROR_NO_MORE_ITEMS){
				RegCloseKey(hKey);
				
				return(0);
			}
			else{
				HKEY hkey_q;
				int rval;
				DWORD lpType,lpcbData=8192;
				TCHAR result[8192];
				rval=RegOpenKeyEx(phkResult,lpName,0,KEY_READ,&hkey_q);
				rval=RegQueryValueEx(hkey_q,TEXT("Comments"),NULL,&lpType,(LPBYTE) result,&lpcbData);
				sprintf((LPTSTR)temp,"%S         %S",lpName, result);
				pView->AddString(temp);
				pView->m_stringRegistry.AddTail(temp);

				::SendMessage(hwnd,WM_REDRAW,0,0);
			}
		}
		
		RegCloseKey(hKey);
		return(0);
	}
	return 0;
}
int stormscan(LPTSTR pszServerName,LPVOID lParam){
    CMyView*pView=(CMyView*)lParam;
    HWND hwnd=pView->GetSafeHwnd();
    pView->AddString("遠程解析主機信息...");
    ::SendMessage(hwnd,WM_REDRAW,0,0);
	DWORD dwLevel			= 101;
	LPSERVER_INFO_101 pBuf	= NULL;
	LPWKSTA_INFO_102  pwBuf = NULL; 
	NET_API_STATUS nStatus;
        UCHAR tmp[300];
//	NullSession(pszServerName);

        HINSTANCE FLibHandle=LoadLibrary("NETAPI32.DLL");
        NetServerGetInfo_dll=(LPFNDLLFUNC11)GetProcAddress(FLibHandle, "NetServerGetInfo");
        
        if(NetServerGetInfo_dll!=NULL)
        {
	nStatus = NetServerGetInfo_dll(pszServerName,
							   dwLevel,
							   (LPBYTE *)&pBuf);
        FreeLibrary(FLibHandle);
	}
	if (nStatus == NERR_Success){
		sprintf((LPTSTR)tmp, "name=%S",pBuf->sv101_name); 
        pView->AddString(tmp);
		::SendMessage(hwnd,WM_REDRAW,0,0);
		if (pBuf->sv101_type & SV_TYPE_DOMAIN_CTRL)
		{
			sprintf((LPTSTR)tmp,"%S is a PDC.", pBuf->sv101_name);
			pView->AddString(tmp);
		}
		else if (pBuf->sv101_type & SV_TYPE_DOMAIN_BAKCTRL)
		{
			sprintf((LPTSTR)tmp,"%S is a BDC.", pBuf->sv101_name);
			pView->AddString(tmp);
		}
		else if (pBuf->sv101_type & SV_TYPE_SERVER_NT )
		{
			sprintf((LPTSTR)tmp,"%S is an NT MEMBER SERVER.",pBuf->sv101_name);
			pView->AddString(tmp);
		}
		else if (pBuf->sv101_type &  SV_TYPE_NT )
		{
			sprintf((LPTSTR)tmp,"%S is an NT WORKSTATION.",pBuf->sv101_name);
			pView->AddString(tmp);
		}
		else if (pBuf->sv101_type & SV_TYPE_SQLSERVER)
		{
			sprintf((LPTSTR)tmp,"%S is running SQL.",pBuf->sv101_name);
			pView->AddString(tmp);
		}
		else if (pBuf->sv101_type &  SV_TYPE_NOVELL )
		{
			sprintf((LPTSTR)tmp,"%S is a Novell Netware Server.",pBuf->sv101_name);
			pView->AddString(tmp);
		}
		else if (pBuf->sv101_type &  SV_TYPE_WINDOWS )
		{
			sprintf((LPTSTR)tmp,"%S is running Windows 9x.",pBuf->sv101_name);
			pView->AddString(tmp);
		}
		else if (pBuf->sv101_type & SV_TYPE_WFW )
		{
			sprintf((LPTSTR)tmp,"%S is Windows for Workgroups.",pBuf->sv101_name);
			pView->AddString(tmp);
		}
		::SendMessage(hwnd,WM_REDRAW,0,0);
		sprintf( (LPTSTR)tmp,"Platform %d", pBuf->sv101_platform_id);
		pView->AddString(tmp);
		sprintf( (LPTSTR)tmp,"Name %S", pBuf->sv101_name);
		pView->AddString(tmp);
		sprintf( (LPTSTR)tmp,"Version %d.%d", pBuf->sv101_version_major, pBuf->sv101_version_minor);
		pView->AddString(tmp);
		sprintf((LPTSTR) tmp,"Type %d", pBuf->sv101_type);
		pView->AddString(tmp);
		sprintf((LPTSTR) tmp,"Comment %S", pBuf->sv101_comment);
		pView->AddString(tmp);
		::SendMessage(hwnd,WM_REDRAW,0,0);		
	}
	else{
		sprintf((LPTSTR)tmp,"OS is UNIX/LINUX  or OS Detection Error %d: " ,nStatus);
		pView->AddString(tmp);
		::SendMessage(hwnd,WM_REDRAW,0,0);
		if (pBuf != NULL)
        {
		    HINSTANCE FLibHandle2=LoadLibrary("NETAPI32.DLL");
            NetApiBufferFree_dll6=(LPFNDLLFUNC13)GetProcAddress(FLibHandle2, "NetApiBufferFree");
            if (NetApiBufferFree_dll6!=NULL) 
			{
			NetApiBufferFree_dll6(pBuf);
            FreeLibrary(FLibHandle2);
			}
		}
		return(-1);
	}
	
	dwLevel = 102;
	
	HINSTANCE FLibHandle1=LoadLibrary("NETAPI32.DLL");
        NetWkstaGetInf

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成年人午夜久久久| 成人va在线观看| 91在线porny国产在线看| 欧美日韩黄色一区二区| 国产精品天干天干在线综合| 日韩成人免费看| 色老头久久综合| 欧美激情综合五月色丁香| 青青草97国产精品免费观看无弹窗版 | 欧美色精品天天在线观看视频| 精品久久一二三区| 天天综合天天综合色| 91啪在线观看| 中文字幕永久在线不卡| 国产精品自拍一区| 日韩午夜激情电影| 日本中文一区二区三区| 欧美视频中文字幕| 亚洲品质自拍视频| 91视频一区二区| 国产精品毛片高清在线完整版| 激情综合网天天干| 91精品国产色综合久久| 天堂蜜桃一区二区三区 | 91麻豆精品国产91久久久更新时间 | 国产河南妇女毛片精品久久久 | 国产精品久久久久久妇女6080| 麻豆91在线看| 日韩一区二区免费在线观看| 亚洲福利一区二区三区| 欧美三级在线视频| 亚洲第一在线综合网站| 欧美午夜在线一二页| 亚洲高清在线视频| 欧美日韩亚洲综合一区| 一区二区高清视频在线观看| 色婷婷久久久久swag精品| 亚洲在线视频免费观看| 欧美日韩免费电影| 久久福利视频一区二区| 精品国产乱码久久久久久1区2区| 经典三级一区二区| 国产亚洲欧洲一区高清在线观看| 懂色av一区二区三区免费观看| 欧美激情一区二区三区蜜桃视频 | 国产成人在线视频网站| 国产精品嫩草99a| 91丝袜高跟美女视频| 亚洲综合免费观看高清完整版 | 亚洲三级电影全部在线观看高清| 91麻豆精品视频| 亚洲成av人片一区二区| 欧美大黄免费观看| 国产不卡在线播放| 一区二区成人在线视频| 91精品在线免费观看| 激情六月婷婷久久| 国产精品久久夜| 欧美日韩免费观看一区三区| 美腿丝袜在线亚洲一区 | 成人av综合一区| 亚洲国产综合人成综合网站| 欧美一级片免费看| 国产91在线看| 亚洲国产精品影院| 久久精品欧美一区二区三区麻豆| 91网站黄www| 黑人精品欧美一区二区蜜桃| 国产精品久久久久aaaa| 欧美嫩在线观看| 成人免费高清在线| 天天射综合影视| 亚洲欧洲av另类| 日韩欧美在线网站| 色综合天天视频在线观看| 久久国产夜色精品鲁鲁99| 最新久久zyz资源站| 日韩欧美的一区| 在线精品视频免费观看| 国产主播一区二区三区| 亚洲国产成人av| 国产日产欧美一区二区视频| 欧美日韩一区二区在线视频| 成人中文字幕在线| 久久99精品久久久久久国产越南 | 另类综合日韩欧美亚洲| 亚洲免费观看在线观看| 久久久亚洲综合| 日韩一级免费观看| 欧洲中文字幕精品| 91在线国内视频| 国产激情一区二区三区四区 | 色婷婷综合五月| 成人一区二区视频| 国产精品一二三区| 美女视频网站久久| 日韩国产欧美三级| 亚洲美女视频在线观看| 国产精品乱人伦| 久久久久久久久一| 日韩久久免费av| 日韩一区二区三区四区| 欧美日韩不卡一区| 欧美三级午夜理伦三级中视频| 91免费国产视频网站| 成人av小说网| 99热国产精品| 91蜜桃在线免费视频| 成人午夜电影网站| 成人av在线影院| 99视频超级精品| 色综合网站在线| 欧美三级电影在线观看| 欧美性欧美巨大黑白大战| 日本大香伊一区二区三区| 一本大道久久a久久精二百| 日本久久一区二区| 欧美系列一区二区| 欧美高清视频不卡网| 欧美一级日韩一级| 久久先锋影音av| 国产欧美综合色| 国产精品视频一区二区三区不卡| 国产欧美精品一区| 中文字幕在线观看不卡视频| 亚洲色图20p| 亚洲成人免费影院| 久久精品噜噜噜成人88aⅴ| 久久99精品久久久久婷婷| 国产福利一区二区三区| av资源网一区| 欧美日韩第一区日日骚| 欧美大胆人体bbbb| 国产亚洲精品超碰| 亚洲欧美日本韩国| 日韩av网站免费在线| 精品中文字幕一区二区| 不卡欧美aaaaa| 色域天天综合网| 日韩免费观看高清完整版| 国产日韩精品一区二区浪潮av | 久久久精品日韩欧美| 国产精品狼人久久影院观看方式| 依依成人精品视频| 久久国产欧美日韩精品| 99精品久久只有精品| 宅男在线国产精品| 国产精品嫩草99a| 喷水一区二区三区| 不卡的av网站| 这里是久久伊人| 亚洲私人黄色宅男| 美国三级日本三级久久99| 波多野结衣在线aⅴ中文字幕不卡| 欧美性受xxxx黑人xyx性爽| 精品国产乱码久久久久久蜜臀 | 亚洲精品水蜜桃| 国产在线一区二区综合免费视频| 91免费在线看| 久久精品夜色噜噜亚洲aⅴ| 亚洲综合成人在线| 国产高清成人在线| 3d动漫精品啪啪一区二区竹菊| 亚洲国产精品激情在线观看 | 亚洲午夜免费电影| 成人午夜精品在线| 欧美精品一区二区三区视频| 一区二区视频在线| 成人在线一区二区三区| 欧美一二三四在线| 亚洲欧美另类久久久精品| 国产福利91精品一区二区三区| 欧美日本在线视频| 一区二区三区四区不卡视频| 国产精品一区在线观看乱码| 91精品国产综合久久久久久漫画| 亚洲日韩欧美一区二区在线| 成人晚上爱看视频| 日韩免费视频一区| 午夜精品福利一区二区三区av| 91视频免费观看| 亚洲人成人一区二区在线观看 | 国产资源在线一区| 欧美一级二级三级乱码| 日韩精品色哟哟| 欧美精品日韩一区| 亚洲高清免费在线| 欧美精品电影在线播放| 亚洲自拍偷拍图区| 在线观看日韩av先锋影音电影院| 综合色中文字幕| jlzzjlzz国产精品久久| 国产精品视频一二三| 成人av网址在线观看| 国产精品不卡一区二区三区| 成人激情电影免费在线观看| 国产精品午夜电影| av一区二区三区在线| 椎名由奈av一区二区三区| 99久久久精品|