找回密码
 加入
搜索
查看: 3364|回复: 11

网吧兄弟渴望的ARP工具

[复制链接]
发表于 2008-12-26 03:49:43 | 显示全部楼层 |阅读模式
现在的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[0])
                DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $ai_Handle[0])
        Else
                Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)
        EndIf

        Return $ai_Return[0]
EndFunc


一秒绑定一次...加在维护通道里  CPU和内存只占用一小部分啦  可以伪装成系统进程,免得被客人结束掉~

[ 本帖最后由 范统.贾 于 2008-12-26 16:11 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

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


还有谁有办法哇,等待中。。。
发表于 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吧?
 楼主| 发表于 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吧。这样我的机器就马上掉线
这就说明那给的那条命令是不是有点那个了。。。呵呵
发表于 2009-5-3 21:00:27 | 显示全部楼层
发表于 2009-10-8 14:06:09 | 显示全部楼层
试试去。。。。。。。。
发表于 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,当然没用了
发表于 2009-10-24 16:53:47 | 显示全部楼层
无语了 为个批处理命令 打半天架 好使就行呗
发表于 2009-10-24 20:01:33 | 显示全部楼层
本帖最后由 kodin 于 2009-10-24 20:04 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-10-24 20:21:53 | 显示全部楼层
难道游戏管理软件上没这功能么?收费软件路由这些都有这功能的!谁现在还在用开机批处理!
如果多方软件都同时业防ARP有可能会冲突的!路由和客户机双绑就差不多了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 09:37 , Processed in 0.085240 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表