找回密码
 加入
搜索
查看: 1332|回复: 1

求子网地址到广播地址的范围IP列表算法

[复制链接]
发表于 2008-10-12 14:45:48 | 显示全部楼层 |阅读模式
$OBJWMISERVICE = OBJGET("WINMGMTS:\\LOCALHOST\ROOT\CIMV2")
$COLITEMS = $OBJWMISERVICE.EXECQUERY("SELECT * FROM WIN32_NETWORKADAPTERCONFIGURATION WHERE

IPENABLED != 0", "WQL", 0X10 + 0X20)

IF ISOBJ($COLITEMS) THEN
FOR $OBJITEM IN $COLITEMS
DIM $BROADCASTINGADDRESS="",$SUBNETADDRESS=""
$IPSPLIT=STRINGSPLIT($OBJITEM.IPADDRESS(0),".")
$SUBNETSPLIT=STRINGSPLIT($OBJITEM.IPSUBNET(0),".")
NEXT
ENDIF

FOR $I=1 TO $IPSPLIT[0]
IF $I=$IPSPLIT[0] THEN
$BROADCASTINGADDRESS=$BROADCASTINGADDRESS&BITOR($IPSPLIT[$I],BITXOR($SUBNETSPLIT[$I],255))
$SUBNETADDRESS=$SUBNETADDRESS&BITAND($IPSPLIT[$I],$SUBNETSPLIT[$I])
ELSE
$BROADCASTINGADDRESS=$BROADCASTINGADDRESS&BITOR($IPSPLIT[$I],BITXOR($SUBNETSPLIT[$I],255))

&"."
$SUBNETADDRESS=$SUBNETADDRESS&BITAND($IPSPLIT[$I],$SUBNETSPLIT[$I])&"."
ENDIF
NEXT

$SUBNETADDRESS 是子网地址
$BROADCASTINGADDRESS 是广播地址

求解!!
发表于 2009-7-22 01:24:22 | 显示全部楼层
一看到算法我就想起破帽和另外一个牛B坛友
忘记名字了
确实厉害
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 14:31 , Processed in 0.079156 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表