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) do set 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) do set 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) do set 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) do set 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脚本
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) do set 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) do set 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) do set 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) do set 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
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看到的结果
set objShell = wscript.createObject( " wscript.shell " )
REM WScript.Sleep(10000)
iReturn = objShell.Run( " cmd.exe /C ""D:\Program Files\MACB0nd.bat"" " , 0 , TRUE )
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
Do
ws.Run " C:\0.bat " , 0
WScript.Sleep( 10000 )
Loop