一起学习网 一起学习网


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

网络编程 服务器防arp欺骗批处理 ARP双绑脚本 无临时文件(LZ-Myst版) 06-22
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%

批处理获取网卡名称的代码(附修改IP、网关、DNS脚本)
::用ipconfig/all命令获取网卡名称。FOR/F"tokens=2*"%%iIN('ipconfig/all^|find/i"Ethernetadapter"')DOsetname=%%j::用for命令删除网卡名称后面的冒号。FOR/F"tokens=1*delims=:"%%iin("

NTRights 命令行(DOS)修改用户权限功能详细说明
此工具系微软官方工具,但系统不自带,需下载微软官方下载WindowsServer2003ResourceKitTools安装包安装后需从%ProgramFiles%WindowsResourceKitsTools中把NTRights复制

dos命令或批处理 发生系统错误5 拒绝访问
win7在dos下运行netstartmysql不能启动mysql!提示发生系统错误5;拒绝访问!切换到管理员模式就可以启动了。所以我们要以管理员身份来运行cmd程序来启


编辑:一起学习网

标签:网关,代码,真实,地址,网卡