欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

服务器防arp欺骗批处理 ARP双绑脚本 无临时文件(LZ-Myst版)

程序员文章站 2022-07-05 20:24:52
arp双绑脚本,无临时文件(lz-myst版)横线以下内容,保存为bat格式即可用了。复制代码 代码如下: for /f "tokens=13" %%i in ('ipco...
arp双绑脚本,无临时文件(lz-myst版)横线以下内容,保存为bat格式即可用了。
复制代码 代码如下:

for /f "tokens=13" %%i in ('ipconfig /all ^|find "default gateway"') do set gatewayip=%%i
for /f "tokens=1,2" %%i in ('arp -a ^|find "%gatewayip%"') do if %%i==%gatewayip% arp -s %%i %%j
for /f "tokens=15" %%i in ('ipconfig /all ^|find "ip address"') do set ip=%%i
for /f "tokens=12" %%i in ('ipconfig /all ^|find "physical address"') do set mac=%%i
arp -s %ip% %mac%

注意,上面的代码在实际应用中会有些问题,因为如果局域网中如果已经有中arp病毒的机器,他会不断的发欺骗包,所以自动获取网关就会出问题,为此修改了另一段代码,手写真实网关的mac地址。不需要写真实网关的ip地址。代码如下。

把下面代码框中的红字改成你的真实mac地址!!!
mac地址格式为:00-14-78-32-14-f2 就是arp -a显示的格式。
复制代码 代码如下:

for /f "tokens=13" %%i in ('ipconfig /all ^|find "default gateway"') do set gatewayip=%%i
arp -s %gatewayip% 真实网关mac
for /f "tokens=15" %%i in ('ipconfig /all ^|find "ip address"') do set ip=%%i
for /f "tokens=12" %%i in ('ipconfig /all ^|find "physical address"') do set mac=%%i
arp -s %ip% %mac%