ueiayz 发表于 2008-12-26 03:49:43

网吧兄弟渴望的ARP工具

现在的ARP双绑 一般是路由里绑 + 客户机(通常是用开机bat)
bat 里 绑IP--MAC 也就开机帮一次,
但是一有机器中 ARP 病毒 会望正个内网广播网 错误的 IP MAC !!!
我想写个 循环绑定IP-MAC的工具 (不要在AU3 调用批处理命令了的 那样CPU使用大)

但是有个东东 还不会写
1 . 读取IP--MAC, 这个用读ini就容易啦,
但是我真正要的是读取本机IP-MAC缓存,
一发现被改动就再绑定一次新的正确的网关IP-MAC

2. 绑定IP--MAC

各位网管兄弟一起顶起来吧

范统.贾 发表于 2008-12-26 16:01:02

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 编辑 ]

ueiayz 发表于 2008-12-27 02:57:51

用你的代码发现不管用哇!
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,是错误的吧!
(试过先绑定个错的网关让自己掉线,再用你的代码绑定个对了网关结果还是掉线,不起作用,而用下面那条代码就是马上能上网不掉线)


还有谁有办法哇,等待中。。。

class 发表于 2008-12-27 10:20:47

arp -d
arp -s ip mac
试试看,其实这样做就可以了,如果这样还不行你那台机中毒了,还是要搞的,不能偷懒.哎
Mac可以用SendArp获取

[ 本帖最后由 class 于 2008-12-27 10:23 编辑 ]

范统.贾 发表于 2008-12-27 16:30:58

你把代码全部复制进去,运行后,CPU占用为0,内存最多占1M。

还有,你没直接套用例子里的MAC吧?

ueiayz 发表于 2008-12-28 03:56:39

按理说:直接套用你的代码,我的机器应该会掉线吧!因为我的网吧的网关不是你那MAC。
但是我的机器并没有掉线,
我用RunWait(@ComSpec & " /c " & 'arp -s 192.168.0.1 00-0e-0c-b9-69-48', "", @SW_HIDE)
这里面也是你给的MAC吧。这样我的机器就马上掉线
这就说明那给的那条命令是不是有点那个了。。。呵呵

ryanzone 发表于 2009-5-3 21:00:27

:face (21):

pingfan5888 发表于 2009-10-8 14:06:09

试试去。。。。。。。。

kleist 发表于 2009-10-24 16:38:46

Run(@ComSpec &"/c start arp -s 192.168.0.1 00-0e-0c-b9-69-48", "", @SW_HIDE)
ARP -S命令前多了个START,当然没用了

xrbenbeba 发表于 2009-10-24 16:53:47

无语了 为个批处理命令 打半天架 好使就行呗

kodin 发表于 2009-10-24 20:01:33

本帖最后由 kodin 于 2009-10-24 20:04 编辑

之前写的,源码在之前发布的mini system menu

jycel 发表于 2009-10-24 20:21:53

难道游戏管理软件上没这功能么?收费软件路由这些都有这功能的!谁现在还在用开机批处理!
如果多方软件都同时业防ARP有可能会冲突的!路由和客户机双绑就差不多了
页: [1]
查看完整版本: 网吧兄弟渴望的ARP工具