REM @echo off REM 读取本机Mac地址 if exist ipconfig.txt del ipconfig.txt ipconfig /all >ipconfig.txt if exist phyaddr.txt del phyaddr.txt find "Physical Address" ipconfig.txt >phyaddr.txt for/f "skip=2 tokens=12" %%M in (phyaddr.txt) doset Mac=%%M REM 读取本机ip地址 if exist IPAddr.txt del IPaddr.txt find "IP Address" ipconfig.txt >IPAddr.txt for/f "skip=2 tokens=15" %%I in (IPAddr.txt) doset IP=%%I REM 绑定本机IP地址和MAC地址 arp -s %IP% %Mac% REM 读取网关地址 if exist GateIP.txt del GateIP.txt find "Default Gateway" ipconfig.txt >GateIP.txt for/f "skip=2 tokens=13" %%G in (GateIP.txt) doset GateIP=%%G REM 读取网关Mac地址 if exist GateMac.txt del GateMac.txt arp -a %GateIP% >GateMac.txt for/f "skip=3 tokens=2" %%H in (GateMac.txt) doset GateMac=%%H REM 绑定网关Mac和IP arp -s %GateIP% %GateMac% del ipconfig.txt del phyaddr.txt del IPaddr.txt del GateIP.txt del GateMac.txt REM exit
放在启动里面的vbs脚本
DIM objShell set objShell=wscript.createObject("wscript.shell") REM WScript.Sleep(10000) iReturn=objShell.Run("cmd.exe /C ""D:\Program Files\MACB0nd.bat""", 0, TRUE)
绑定后arp -a看到的结果
Interface: 192.168.8.137 --- 0x3
Internet Address Physical Address Type
192.168.8.1 00-d0-88-04-f2-5c static
192.168.8.137 00-e0-4c-58-e2-d6 static
隔一段时间执行一次的vbs
set ws=WScript.CreateObject("WScript.Shell") Do ws.Run "C:\0.bat",0 WScript.Sleep(10000) Loop
MACB0nd.batREM @echo off REM 读取本机Mac地址 if exist ipconfig.txt del ipconfig.txt ipconfig /all >ipconfig.txt if exist phyaddr.txt del phyaddr.txt find "Physical Address" ipconfig.txt >phyaddr.txt...