如何扫描网络邻居内的所有IP和用户名

理光Aficio MP C2500网络扫描配置全攻略:从共享文件夹到一键发送 本文详细介绍了理光Aficio MP C2500网络扫描功能的配置方法,从共享文件夹创建到一键发送设置。通过SMB协议实现高效安全的文件传输,特别适合财务、法务等频繁扫描的部门。文章包含权限设置、复合机配置及常见故障解决方案,帮助用户快速掌握网络扫描技术,提升办公效率。 阅读详情

如何扫描网络邻居内的所有IP和用户名

#include "Winsock2.h"
#include "afxtempl.h"
#include "Winnetwk.h"

加入lib链接Project-》setting-》link-》object/libary modules 中
加入Ws2_32.lib Mpr.lib

         CList<CString,CString&> m_list;
 
 m_list.RemoveAll();

 CString strTemp; 
 struct hostent *host;
 struct in_addr *ptr; // 获得IP地址  

 
 DWORD dwScope = RESOURCE_CONTEXT;
 NETRESOURCE *NetResource = NULL;
 HANDLE hEnum;
 WNetOpenEnum( dwScope, NULL, NULL, NULL, &hEnum );

 WSADATA wsaData;
 //开始枚举网络资源
 WSAStartup(MAKEWORD(1,1),&wsaData);

 if ( hEnum )     //如果句柄有效
 {
  DWORD Count = 0xFFFFFFFF;
  DWORD BufferSize = 2048;
  LPVOID Buffer = new char[2048];
  // 调用WSAStartup后调用WNetEnumResource做进一步的枚举工作
  WNetEnumResource( hEnum, &Count, Buffer, &BufferSize );
  NetResource = (NETRESOURCE*)Buffer;

  char szHostName[200];

  for ( unsigned int i = 0; i < BufferSize/sizeof(NETRESOURCE); i++, NetResource++ )  
  {
   if ( NetResource->dwUsage == RESOURCEUSAGE_CONTAINER && NetResource->dwType == RESOURCETYPE_ANY )    {
    if ( NetResource->lpRemoteName )
    {
     CString strFullName = NetResource->lpRemoteName;
     if ( 0 == strFullName.Left(2).Compare("////") )            strFullName = strFullName.Right(strFullName.GetLength()-2);
                   
     //获得主机名
     gethostname( szHostName, strlen( szHostName ) );
     //由主机名获得跟它对应的主机信息
     host = gethostbyname(strFullName);
     if(host == NULL) continue;
     ptr = (struct in_addr *) host->h_addr_list[0];     
     
     // 提取IP地址信息,地址形式如下: 211.40.35.76     
     int a = ptr->S_un.S_un_b.s_b1;  // 211    
     int b = ptr->S_un.S_un_b.s_b2;  // 40
     int c = ptr->S_un.S_un_b.s_b3;  // 35
     int d = ptr->S_un.S_un_b.s_b4;  // 76

     strTemp.Format("%s -->  %d.%d.%d.%d",strFullName,a,b,c,d);
     // 加入到链表中
     m_list.AddTail(strTemp);
    }
   }
  }
  delete Buffer;
  // 结束枚举工作
  WNetCloseEnum( hEnum ); 
 }

 // 卸载Winsock.dll
 WSACleanup();

 

 

列出本机IP地址和名字
    CString m_strIPAddress;
    WSADATA wsaData;
    int iRet = WSAStartup(MAKEWORD(0x02, 0x02), &wsaData);
    if (iRet != 0)
    {
        TRACE("初始化winsock动态库出错!");
        m_strIPAddress = "";
        return;
     }

      struct in_addr localaddr;
      struct hostent *hp=NULL;
      char hostname[50];
      gethostname(hostname,49);//主机名

      hp=gethostbyname(hostname);//主机信息
      memcpy(&localaddr,hp->h_addr,hp->h_length);//地址

      m_strIPAddress = inet_ntoa(localaddr);//变成char *
      WSACleanup();

“网上邻居”的十大经典应用技巧 “网上邻居”的十大经典应用技巧: win7系统中网上邻居的详细使用方法 立即下载

相关推荐

超级网上邻居管理工具(局域网扫描管理利器)

超级网上邻居管理工具(局域网扫描管理利器) 隐藏共享扫描工具,服务器专用扫描工具、网络探测软件系列。

网络扫描 获取局域网中电脑的IP、MAC、用户名

vc 网络扫描 获取局域网中电脑的IP、MAC、用户名

VC获取网上邻居

用VC获取比Net view命令更多的信息

用python写一个批量扫描ip的脚本

您好,以下是用 Python 写一个批量扫描 IP 的脚本的简单示例: import socket ips = ['192.168.0.1', '192.168.0.2', '192.168.0.3'] for ip in ips: try: socket.inet_aton(ip) print(f"{ip} is valid") except:...

weixin_42593701的博客 595

网上邻居的计算机用户名与密码是什么,访问网上邻居需要用户名密码解决办法...

局域网内,我们有时希望访问网上邻居,比如连接打印机或者看别人电脑里的内容,但是从网络或者网上邻居打开对方电脑,却发现需要输入别人电脑的用户名密码,下面是小编收集整理的,希望对大家有帮助~~方法/步骤希望访问局域网内的别人的电脑,打开网上邻居,却发现电脑提示要输入用户名密码,对方有时根本没设置密码,即便设置了密码,输入还是无法访问。这个就是对方电脑的设置问题了。在对方电脑的桌面上,用鼠标右键点击...

weixin_36299482的博客 8490

连接网上邻居中的电脑时,总是提示需要输入用户名密码?

将你想连接的电脑设置成取消密码就可以了。步骤:随便找个文件夹→共享→高级共享→网络共享中心→弹出一个页面,在页面的最下面点击“关闭密码保护共享”以后登录就不要密码了。...

qq_20240805的博客 9405

如何快速访问网上邻居

在打开中输入//192.168.35.105就可实现。

pangang_sh的博客 1746

ubuntu 20.04与华为matepadPro实现文件互相访问【其他华为机型可参考】

一.ubuntu电脑访问matepadPro 我的设备: 电脑系统:Ubuntu20.04 平板matepadPro: 系统HarmonyOS 2.0.0 参考博客:https://blog.csdn.net/WMX843230304WMX/article/details/104526991/ 1.首先确保平板电脑在同一局域网下,即连接同一wifi; 2.平板开启 huawei share,并在下拉栏中长按huawei share,打开“共享至电脑”,配置“电脑端访问验证”,设置用户名密码。 3.Ub

afgqwjgfjqwgfg的博客 3992

win7局域网共享设置_局域网硬盘一键共享软件下载-一键共享局域网修复查看设置工具包免费版...

一键共享局域网修复查看设置工具包绿色免费版是一款绿色无毒的局域网硬盘共享软件,特别是对于LAN计算机的一键式维修,因关闭系统服务,系统设置错误或网络邻居而导致的打印机共享失败,工作组无法浏览,空白缓慢打开问题,有绿茶一键共享工具,局域网查看工具LanSee,局域网一键共享(局域网共享修复),xx公司局域网共享等,经常出现在办公室,打印机无法共享,网络邻居无法浏览,可以在文件夹中看到文件但无法打开...

weixin_39612733的博客 441

C++枚举局域网内计算机

可以查看自己所在的局域网里面的计算机是否在线,这样可以获得不在线的IP地址,从而自己使用

入侵命令行全集

通过135 139 445端口入侵 或者IPC空口令入侵 下个超级网络邻居 扫描你的内网IP 一般都是192.168.1.1是默认网关你从一扫描到255.比如192.168.1.1到192.168.1.255 扫描出来以后 把有漏洞的机器的IP复到本地笔记本 然后用NTscan.exe空口令扫描没有设置密码的电脑 然后又把得到空口令的电脑的IP复到本地笔记本 随便选一个IP 然后用Recton.e

2166

破解路由器的帐号密码的最简单的方法

试想一下,如果可以破解邻居的无线路由,那该是多爽的一件事情,想上网了就直接上,也不用电信商量,不过破解的方法你会吗?下面就为你介绍一个。 一.扫描路由器端口为了路由器的安全,网管通常都会将路由器的默认端口(80)给更改掉,所以我们破解路由器密码的第一步就是必须要找到路由器的wEB管理端口。 如果路由器上的UPnP(通用即插即用,是一组协议的统...

weixin_34248118的博客 401

NetBIOS 漏洞的入侵与防御

1. 漏洞描述NetBIOS 即Network Basic Input Output System(网络基本输入输出系统),是一种应用程序接口(API),系统可以利用W I N S 服务、广播及L m h o s t 文件等多种模式将N e t B I O S 名解析为相应的I P 地址,从而实现信息通讯。在局域网内部使用N e t B I O S 协议可以非常方便地实现信息通讯,但是如果在网上,

Sunny 1万+

破路由器帐号密码

<br />破路由器帐号密码<br /> <br /> <br />一.扫描路由器端口为了路由器的安全,网管通常都会将路由器的默认端口(80)给更改掉,所以我们破解路由器密码的第一步就是必须要找到路由器的wEB管理端口。<br />如果路由器上的UPnP(通用即插即用,是一组协议的统称)功能是开启的(通常路由器默认情况下UPnP都是开启的),那么路由器一定会开放一个l900端口。<br />我们以TP—Link路由器为例,只要打开路由器的http://192.168.1.1:l900/igd.xml查看其

人生的成功,不在于拿到一幅好牌,而是怎样将坏牌打好. 1321

NetBIOS(Network Basic Input Output System,网络基本输入输出系统)

NetBIOS(Network Basic Input Output System,网络基本输入输出系统),是一种应用程序接口(API),系统可以利用WINS服务、广播及Lmhost文件等多种模式将NetBIOS名解析为相应IP地址,实现信息通讯,所以在局域网内部使用NetBIOS协议可以方便地实现消息通信及资源的共享。因为它占用系统资源少、传输效率高,尤为适于由 20 到 200 台计算机组成的

jklinqing007的专栏 789
上一篇: 不是冤家不聚头
下一篇: 程序控制桌面切换
foxmail
博客等级 码龄25年 11粉丝 92原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值