网吧兄弟渴望的ARP工具
现在的ARP双绑 一般是路由里绑 + 客户机(通常是用开机bat)bat 里 绑IP--MAC 也就开机帮一次,
但是一有机器中 ARP 病毒 会望正个内网广播网 错误的 IP MAC !!!
我想写个 循环绑定IP-MAC的工具 (不要在AU3 调用批处理命令了的 那样CPU使用大)
但是有个东东 还不会写
1 . 读取IP--MAC, 这个用读ini就容易啦,
但是我真正要的是读取本机IP-MAC缓存,
一发现被改动就再绑定一次新的正确的网关IP-MAC
2. 绑定IP--MAC
各位网管兄弟一起顶起来吧 While 1
Run(@ComSpec &"/c start arp -s 192.168.0.1 00-0e-0c-b9-69-48", "", @SW_HIDE)
Sleep(1000)
_ReduceMemory(@AutoItPID)
WEnd
Func _ReduceMemory($i_PID = -1);<==释放内存函数
If $i_PID <> -1 Then
Local $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $i_PID)
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', $ai_Handle)
DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $ai_Handle)
Else
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)
EndIf
Return $ai_Return
EndFunc
一秒绑定一次...加在维护通道里CPU和内存只占用一小部分啦可以伪装成系统进程,免得被客人结束掉~
[ 本帖最后由 范统.贾 于 2008-12-26 16:11 编辑 ] 用你的代码发现不管用哇!
Run(@ComSpec &"/c start arp -s 192.168.0.1 00-0e-0c-b9-69-48", "", @SW_HIDE)
RunWait(@ComSpec & " /c " & 'arp -s 192.168.0.1 00-0e-0c-b9-69-48', "", @SW_HIDE)
用上面一条 绑定N次都不起作用
但是下面那条马上就有作用(掉线 因为我的的网关MAC不是这个)CPU就使用高哇。。。
说明你那条代码不能绑定MAC,是错误的吧!
(试过先绑定个错的网关让自己掉线,再用你的代码绑定个对了网关结果还是掉线,不起作用,而用下面那条代码就是马上能上网不掉线)
还有谁有办法哇,等待中。。。 arp -d
arp -s ip mac
试试看,其实这样做就可以了,如果这样还不行你那台机中毒了,还是要搞的,不能偷懒.哎
Mac可以用SendArp获取
[ 本帖最后由 class 于 2008-12-27 10:23 编辑 ] 你把代码全部复制进去,运行后,CPU占用为0,内存最多占1M。
还有,你没直接套用例子里的MAC吧? 按理说:直接套用你的代码,我的机器应该会掉线吧!因为我的网吧的网关不是你那MAC。
但是我的机器并没有掉线,
我用RunWait(@ComSpec & " /c " & 'arp -s 192.168.0.1 00-0e-0c-b9-69-48', "", @SW_HIDE)
这里面也是你给的MAC吧。这样我的机器就马上掉线
这就说明那给的那条命令是不是有点那个了。。。呵呵 :face (21): 试试去。。。。。。。。 Run(@ComSpec &"/c start arp -s 192.168.0.1 00-0e-0c-b9-69-48", "", @SW_HIDE)
ARP -S命令前多了个START,当然没用了 无语了 为个批处理命令 打半天架 好使就行呗 本帖最后由 kodin 于 2009-10-24 20:04 编辑
之前写的,源码在之前发布的mini system menu 难道游戏管理软件上没这功能么?收费软件路由这些都有这功能的!谁现在还在用开机批处理!
如果多方软件都同时业防ARP有可能会冲突的!路由和客户机双绑就差不多了
页:
[1]