简单防止arp欺骗的p处理
简单防止arp欺骗的p处理,由于学校机房经常中病毒,中毒的电脑经常ARP欺骗,真是让我很烦恼,但是有的时候我的ARP防火墙还防不住- -不得不说是悲哀~
于是我写了一个防治ARP欺骗的批处理供大家分享,没什么技术含量,高手飘过吧。。
推荐大家用Quick Batch File Compiler,把它变成没有窗口的幽灵程序- -
要是嫌麻烦还可以做成随windows开机自启动,嫌麻烦的就到这来下载吧,不过网速奇慢
http://zeif123.qupan.com/6568487.html下面是bat文件代码
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@setlocal enabledelayedexpansion
@echo off
if EXIST c:\arp_out.txt goto zeif_star
:zeif_1
echo 请把非正常的网关删除:>c:\arp_out.txt
arp -a>>c:\arp_out.txt
start c:\arp_out.txt
ping 127.0.0.1
ping 127.0.0.1
:zeif_star
arp -a>c:\arp.txt
for /f "skip=3" %%i in (c:\arp.txt) do (
:::::::::::echo "%%i"
find "%%i" c:\arp_out.txt
if ERRORLEVEL 1 (
echo find arp attact IP: %%i>>c:\arp_echo.txt
arp -d
echo 1>>c:\arp_tem.txt
)
)
if EXIST c:\arp_tem.txt goto zeif_2
ping 127.0.0.1 >nul
goto zeif_star
pause
:zeif_2
for /f "skip=4 delims=xxx" %%i in (c:\arp_out.txt) do (
echo 绑定网关:%%i
set ww=%%i
arp -s !ww:dynamic=!
)
start c:\arp_echo.txt
del /f /q c:\arp_tem.txt
goto zeif_star
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
用户系统信息:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET4.0C; .NET4.0E; InfoPath.2)