网上的批处理存活探测速度过慢,单个批处理的处理速度上限明显,kali系统开机太费时间,而且便携性不强。
该方法可以迅速生成大量单个批处理并对各自负责的IP进行探测,最后通过处理模块对他们的结果进行处理,令结果可以一目了然。
以下代码复制到.bat或者.cmd后缀的文件中即可运行。另外由于win11的cmd变得更复杂,使得win11下这个处理方式优势并不明显。win11中开win10虚拟机将大大提升扫描效率(微软设计真是一坨.....)
仅限于技术交流
@echo off
setlocal enabledelayedexpansion
rem 选择模块
ipconfig > a5.txt
findstr "IPv4" a5.txt !OP!
findstr "IPv4" a5.txt > a6.txt
echo which one?
echo for exmple - 192.168.6.1
set /p first=
echo %first% > a7.txt
rem 探测模块的生成
for /f "delims=. tokens=3" %%S in (a7.txt) do (
for /L %%D in (1,1,255) do (
echo setlocal enabledelayedexpansion >%%S-%%D.bat
echo set "O=ping 192.168.%%S.%%D >>%%S-%%D.txt">>%%S-%%D.bat
echo %%O%%>>%%S-%%D.bat
echo exit>>%%S-%%D.bat
start %%S-%%D.bat
)
)
del a5.txt
del a6.txt
del a7.txt
rem 处理回收模块
timeout 40 > nul
MD project
findstr /m /i "TTL" *.txt > cc.txt
for /f %%J in (cc.txt) do (
move %%J project
)
for /L %%U in (1,1,2) do (
for /L %%D in (1,1,255) do (
del *-*.bat
del *-*.txt
)
)