• 管理员
    了解作者
  • Visual C++
    开发工具
  • 4KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 30
    下载次数
  • 2006-07-11 01:36
    上传日期
扫描网段,包括ip、MAC地址、机器名,是我的课程设计作品,只上载主程序
net2.rar
  • www.pudn.com.txt
    218B
  • net2.cpp
    20.6KB
内容介绍
// net2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <windows.h> #include <winnetwk.h> #include <tchar.h> #include <lm.h> 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 session(PTSTR server) ; int transport(PTSTR server) ; void copyrite(); int _tmain(int argc, _TCHAR* argv[]) { NETRESOURCE nr; DWORD ret; TCHAR username[100]=_T(""); TCHAR password[100]=_T(""); TCHAR ipc[100]=_T(""); system("cls.exe"); if(argc!=2) { printf("==您没有输入主机名,建议您重新执行本程序 ==\n"); 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$ 连接失败 .\n")); return -1; } fingerprint(argv[1]); netbios(argv[1]); users(argv[1]); localgroup(argv[1]); globalgroup(argv[1]); transport(argv[1]); session(argv[1]); ret=WNetCancelConnection2(ipc,0,TRUE); if(ret!=ERROR_SUCCESS) { _tprintf(_T("IPC$ 解除连接失败.\n")); return -1; } copyrite(); return 0; } int datetime(PTSTR server) { PTIME_OF_DAY_INFO pBuf=NULL; NET_API_STATUS nStatus; DWORD lerror; _tprintf(_T("\n*** Date and Time ***\n")); nStatus=NetRemoteTOD(server,(PBYTE*)&pBuf); if(nStatus==NERR_Success) { if(pBuf!=NULL) { _tprintf(_T("\n当前日期:\t%.2d-%.2d-%d"),pBuf->tod_month,pBuf->tod_day,pBuf->tod_year); _tprintf(_T("\n当前时间:\t%.2d:%.2d:%.2d.%.2d (GMT)"),pBuf->tod_hours,pBuf->tod_mins,pBuf->tod_secs,pBuf->tod_hunds); pBuf->tod_hours=(pBuf->tod_hours+8)%24; _tprintf(_T("\n当前时间:\t%.2d:%.2d:%.2d.%.2d (GMT+08:00)\n"),pBuf->tod_hours,pBuf->tod_mins,pBuf->tod_secs,pBuf->tod_hunds); } } else { lerror=GetLastError(); if(lerror==997) //从msdn的System Error Codes中拷贝而来 { _tprintf(_T("\nDateTime:\tOverlapped I/O operation is in progress. \n")); } else { _tprintf(_T("\nDatetime Error:\t%d\n"),lerror); } } if(pBuf!=NULL) { NetApiBufferFree(pBuf); } return 0; } int fingerprint(PTSTR server) //求计算机指纹信息,以下代码参考msdn的sdk说明 { DWORD dwlength; DWORD dwLevel; NET_API_STATUS nStatus; PSERVER_INFO_101 pBuf; DWORD lerror; dwLevel=101; pBuf=NULL; dwlength=_tcslen(server); _tprintf(_T("\n**** Fingerprint ****\n")); nStatus=NetServerGetInfo((LPSTR)server,dwLevel,(PBYTE *)&pBuf); if(nStatus==NERR_Success) { _tprintf(_T("\n计算机名:\t%s"),pBuf->sv101_name); _tprintf(_T("\n计算机描述:\t%s"),pBuf->sv101_comment); _tprintf(_T("\n平台:\t%d"),pBuf->sv101_platform_id); _tprintf(_T("\n版本号:\t%d.%d"),pBuf->sv101_version_major,pBuf->sv101_version_minor); _tprintf(_T("\nType:")); if(pBuf->sv101_type & SV_TYPE_NOVELL) { _tprintf(_T("\t\tNovell server.\n")); } if(pBuf->sv101_type & SV_TYPE_XENIX_SERVER) { _tprintf(_T("\t\tXenix server.\n")); } if(pBuf->sv101_type & SV_TYPE_DOMAIN_ENUM) { _tprintf(_T("\t\tPrimary domain .\n")); } if(pBuf->sv101_type & SV_TYPE_TERMINALSERVER) { _tprintf(_T("\t\tTerminal Server.\n")); } if(pBuf->sv101_type & SV_TYPE_WINDOWS) { _tprintf(_T("\t\tWindows 95 or later.\n")); } if(pBuf->sv101_type & SV_TYPE_SERVER) { _tprintf(_T("\t\tA LAN Manager server.\n")); } if(pBuf->sv101_type & SV_TYPE_WORKSTATION) { _tprintf(_T("\t\tA LAN Manager workstation.\n")); } if(pBuf->sv101_type & SV_TYPE_PRINTQ_SERVER) { _tprintf(_T("\t\tServer sharing print queue.\n")); } if(pBuf->sv101_type & SV_TYPE_DOMAIN_CTRL) { _tprintf(_T("\t\tPrimary domain controller.\n")); } if(pBuf->sv101_type & SV_TYPE_DOMAIN_BAKCTRL) { _tprintf(_T("\t\tBackup domain controller.\n")); } if(pBuf->sv101_type & SV_TYPE_AFP) { _tprintf(_T("\t\tApple File Protocol server.\n")); } if(pBuf->sv101_type & SV_TYPE_DOMAIN_MEMBER) { _tprintf(_T("\t\tLAN Manager 2.x domain member.\n")); } if(pBuf->sv101_type & SV_TYPE_LOCAL_LIST_ONLY) { _tprintf(_T("\t\tServers maintained by the browser.\n")); } if(pBuf->sv101_type & SV_TYPE_DIALIN_SERVER) { _tprintf(_T("\t\tServer running dial-in service.\n")); } if(pBuf->sv101_type & SV_TYPE_TIME_SOURCE) { _tprintf(_T("\t\tServer running the Timesource service.\n")); } if(pBuf->sv101_type & SV_TYPE_SERVER_MFPN) { _tprintf(_T("\t\tMicrosoft File and Print for NetWare.\n")); } if(pBuf->sv101_type & SV_TYPE_NT) { _tprintf(_T("\t\tWindows NT/2000/XP workstation or server.\n")); } if(pBuf->sv101_type & SV_TYPE_WFW) { _tprintf(_T("\t\tServer running Windows for Workgroups.\n")); } if(pBuf->sv101_type & SV_TYPE_POTENTIAL_BROWSER) { _tprintf(_T("\t\tServer that can run the browser service.\n")); } if(pBuf->sv101_type & SV_TYPE_BACKUP_BROWSER) { _tprintf(_T("\t\tServer running a browser service as backup.\n")); } if(pBuf->sv101_type & SV_TYPE_MASTER_BROWSER) { _tprintf(_T("\t\tServer running the master browser service.\n")); } if(pBuf->sv101_type & SV_TYPE_DOMAIN_MASTER) { _tprintf(_T("\t\tServer running the domain master browser.\n")); } if(pBuf->sv101_type & SV_TYPE_CLUSTER_NT) { _tprintf(_T("\t\tServer clusters available in the domain.\n")); } if(pBuf->sv101_type & SV_TYPE_SQLSERVER) { _tprintf(_T("\t\tAny server running with Microsoft SQL Server.\n")); } if(pBuf->sv101_type & SV_TYPE_SERVER_NT) { _tprintf(_T("\t\tWindows NT/2000 server that is not a domain controller.\n")); } } else { lerror=GetLastError(); if(lerror==997) { _tprintf(_T("\nFingerprint:\tOverlapped I/O operation is in progress.\n")); } else { _tprintf(_T("\nFingerprint Error:\t%d\n"),lerror); } } if(pBuf!=NULL) { NetApiBufferFree(pBuf); } return 0; } int netbios(PTSTR server) { DWORD er,tr,resume; DWORD i,dwLength,dwLevel; PSHARE_INFO_1 pBuf,pBuffer; NET_API_STATUS nStatus; DWORD lerror; er=0; tr=0; resume=0; dwLevel=1; dwLength=_tcslen(server); _tprintf(_T("\n****** Netbios ******\n")); do { nStatus=NetShareEnum((LPSTR)server,dwLevel,(PBYTE *)&pBuf,MAX_PREFERRED_LENGTH,&er,&tr,&resume); if((nStatus==ERROR_SUCCESS) || (nStatus==ERROR_MORE_DATA)) {
评论
    相关推荐
    • ABB 主站配置 IP MAC地址
      实际项目资源,方便使用,可搜索Profinet网络设备
    • 根据MAC地址自动改IP
      MAC.INI文件里面是网卡地址IP和计算机名字自己添加对应的吧 DNS.INI文件里是网关DNS子网掩码 DNS.INI里的“Setup”=0 是手动模式 =1是自动模式 DNS.INI里的“还原软件”是你需要安装的还原软件如果你是...
    • C# 获得IP Mac地址
      C#用来获取本地IPMac 地址的小例子..
    • MFC IP地址 网关 MAC地址获取
      MFC 编程获取 IP地址 网关 MAC地址等信息
    • IP-MAC地址绑定工具
      IP-MAC地址绑定工具 1、有效防止黑客和病毒的arp欺骗攻击,拒绝断网提高网络稳定性。通过扫描发现内网电脑的IPMAC地址,并自动生成arp绑定脚本,只需拷贝到各台电脑上做成启动脚本就可实现IPMAC地址静态绑定。...
    • mac地址ip绑定工具
      IP-MAC地址绑定工具 1、有效防止黑客和病毒的arp欺骗攻击,拒绝断网提高网络稳定性。通过扫描发现内网电脑的IPMAC地址,并自动生成arp绑定脚本,只需拷贝到各台电脑上做成启动脚本就可实现IPMAC地址静态绑定。...
    • ipmac地址扫描1213131
      本软件利用ARP请求原理及多线程扫描,可快速扫描所有IP设备,可将结果存档,用来高效统计局域网在线用户/离线,当网络主机MAC地址发生变化时还会有提示. 还有网络唤醒功能可以远程开机! 特点: 本软件使用KOL库...
    • pb90 Get MAC IP
      纯PB代码实现,使用系统API,直接获取MACIP(PB9)。内附强大BLOB数据展示、调试工具。
    • 获取IP地址MAC地址
      MFC使用netapi32.lib获取网卡的IP地址MAC地址
    • 修改MAC地址IP地址
      Delphi修改MAC地址IP地址,带源码。可配置多个配置文件,IP地址MAC地址