090815项目进展

本文介绍了一个使用WNet API遍历网络资源的C++示例程序,该程序能够枚举并展示网络上的资源信息,并尝试通过IP地址进行资源遍历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1,遍历网络资源的源码和Output效果:

 

dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_NETWORK
dwUsage:RESOURCEUSAGE_RESERVED + RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName:Microsoft Terminal Services
lpComment:
lpProvider:Microsoft Terminal Services
==========================================

dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_NETWORK
dwUsage:RESOURCEUSAGE_RESERVED + RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName:Microsoft Windows Network
lpComment:
lpProvider:Microsoft Windows Network
==========================================

dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_DOMAIN
dwUsage:RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName:MSHOME
lpComment:
lpProvider:Microsoft Windows Network
==========================================

dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_SERVER
dwUsage:RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName://USA-SUN
lpComment:sun
lpProvider:Microsoft Windows Network
==========================================

dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_DISK
dwDisplayType:RESOURCEDISPLAYTYPE_SHARE
dwUsage:RESOURCEUSAGE_CONNECTABLE
lpLocalName:
lpRemoteName://USA-SUN/汽车驾驶
lpComment:
lpProvider:Microsoft Windows Network
==========================================

dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_DISK
dwDisplayType:RESOURCEDISPLAYTYPE_SHARE
dwUsage:RESOURCEUSAGE_CONNECTABLE
lpLocalName:
lpRemoteName://USA-SUN/陈式太极拳
lpComment:
lpProvider:Microsoft Windows Network
==========================================

dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_NETWORK
dwUsage:RESOURCEUSAGE_RESERVED + RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName:Web Client Network
lpComment:
lpProvider:Web Client Network
==========================================

 

2,分析

a WNet遍历的列表和系统网上邻居的列表一致;

b 网上邻居经常出现域登录权限问题,列表中显示不了却可以smb访问等等奇怪问题;

c WNetEnumResource可以使用lpRemoteName遍历,获取共享资源列表。

 

 

3,修改主函数,尝试使用ip地址遍历网络资源。

 

 

dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_DISK
dwDisplayType:RESOURCEDISPLAYTYPE_SHARE
dwUsage:RESOURCEUSAGE_CONNECTABLE
lpLocalName:
lpRemoteName://192.168.0.145/毕业设计
lpComment:
lpProvider:Microsoft Windows Network
==========================================

 

结论:

1 使用ip遍历的方法是可行的。

2 关于域登录错误的问题需要另找办法。

3 “//192.168.0.145/毕业设计”目录下还有子目录,但是没有能递归下去。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值