有什么方法重启后MAC地址还是绑定的

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:40:19
因为在DOS下使用完ARP -S绑定指令后,重启MAC地址还是恢复没有绑定的,所以每次开机都要重新输入一次,比较麻烦,我主要绑定目的是防止ARP欺骗,多谢你们解答

下面是我自己写的代码:(不支持Vista系统!) 参考一下吧
@echo off
:: by:小覃 QQ:43859771
@for /f "skip=13 tokens=15 usebackq " %%i in (`ipconfig /all`) do (
set ip=%%i&goto getmac)
:getmac
for /f "skip=13 tokens=12 usebackq " %%i in (`ipconfig /all`) do (
set mac=%%i&goto get_gateip)
:get_gateip
@for /f "skip=17 tokens=13 usebackq " %%i in (`ipconfig /all`) do (
set gateip=%%i&goto get_gatemac)
:get_gatemac
@for /f "skip=3 tokens=2 usebackq " %%i in (`arp -a %gateip%`) do (
set gatemac=%%i&goto md_reg)
:md_reg
(echo Windows Registry Editor Version 5.00
echo.&echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
echo "anti_arp"="arp -d&&arp -s %ip% %mac%&&arp -s %gateip% %gatemac%")>"%windir%\anti_arp.reg"
regedit /s "%windir%\anti_arp.reg"
arp -d&arp -s %ip% %mac%&arp -s