求问老鸟 防止ARP攻击程序写的哪里不对

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:57:08
Set objShell = createobject("Wscript.shell")
Set objWshScriptExec = objShell.Exec("ipconfig")
Set objStdOut = objWshScriptExec.StdOut
While Not objStdOut .AtEndOf Stream
strLine = objStdOut .READLINE
I f InStr(strLine."Default Getway") Then
gw_str = strLine
End I f
Wend
ip = split(gw_ str.":")
arpstr = "arp -s " + left( ip( 1 ) ) .Len(ip( 1 ))-1) + "网关MAC“
objShell。Exec(arpstr)
path = C:\Documents and Settings\All Users\「开始」菜单\程序\启动\arp.bat
Set fso = Wscript. CreatObject("Scripting.FlisSystemObject")
Set fh = fso.CreateTextFlis(path)
fh . Writeline(arpstr)
fh . Close
这个程序的结果被告知语句末

“arp -d”命令能清除本机的arp表,arp表被清除后接着系统会自动重建新的arp表,“arp -d”命令并不能抵御ARP欺骗,执行“arp -d”命令后仍有可能再次遭受ARP病毒攻击。
用“arp -s 默认网关 mac地址”进行绑定
@echo off
arp -d
arp -s 网关IP地址 网关MAC地址

然后再将该bat文件加入“启动”项,系统启动后会自动执行arp命令绑定网关

我们用是360的ARP防火墙 这东西真麻烦

最简单的写一个BAT文件
:a
arp -d
goto a

要不就用ARP防火墙