找回密码
 加入
搜索
楼主: tryhi

[系统综合] 请问如何检测到真实的物理地址MAC,是否有这个API

 火... [复制链接]
发表于 2011-10-30 11:19:11 | 显示全部楼层
这个很有用,mark 以后,方便以后找的到。。楼上几位水平太高了。。
发表于 2011-10-30 17:50:58 | 显示全部楼层
谢谢各位高手,学习中……
发表于 2011-10-30 20:14:18 | 显示全部楼层
代码:

--------------------------------------------------------------------------------

$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$colItems = ""
$strComputer = "localhost"
$Output=""
$objWMIService = ObjGet("winmgmts:\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled != 0", "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
If IsObj($colItems) then
   For $objItem In $colItems
      $Output1 = $Output & "" & $objItem.MACAddress & @CRLF
      IniWrite("fbi.ini","mac","id",$Output1)
   Next
Else
Endif
发表于 2011-10-30 20:17:27 | 显示全部楼层
用命令行 getmac
发表于 2011-10-31 00:11:50 | 显示全部楼层
我想知道,通过获取修改过的MAC和真实的物理MAC可以实现什么呢?
楼主想通过这种方法判断用户是不是更改了MAC来达到某种目地吗?
 楼主| 发表于 2011-10-31 10:29:53 | 显示全部楼层
我想知道,通过获取修改过的MAC和真实的物理MAC可以实现什么呢?
楼主想通过这种方法判断用户是不是更改了 ...
kood481748 发表于 2011-10-31 00:11

我们学校上网需要用一个叫神州数码的拨号器,它那个拨号器有检查MAC是否改过的功能,我想了解它是怎么做到的,看能不能破解掉它这个功能,现在已经成功破解了,嘻嘻
发表于 2011-10-31 22:25:19 | 显示全部楼层
神州数码的拨号器我倒是没有听说过,看了楼主上面的回复,分析了一下:
这个拨号器应该是只允许指定的MAC地址上网的,并且会检查MAC是否改过,
防止外部电脑通过修改MAC上网。
 楼主| 发表于 2011-10-31 22:42:33 | 显示全部楼层
神州数码的拨号器我倒是没有听说过,看了楼主上面的回复,分析了一下:
这个拨号器应该是只允许指定的MAC地 ...
kood481748 发表于 2011-10-31 22:25



    对,就是这样
发表于 2011-11-3 09:32:37 | 显示全部楼层
收藏了,各位都是牛人,呵呵,多学习学习
发表于 2011-11-4 06:43:45 | 显示全部楼层
不错,厉害人物太多了
发表于 2012-1-25 22:32:16 | 显示全部楼层
happytc是高手啊!
发表于 2012-5-22 23:23:02 | 显示全部楼层
回复 23# tryhi


    肿么解决 的。能发下源码么?
发表于 2012-8-31 17:52:23 | 显示全部楼层
绝对回复一下。
发表于 2013-7-23 23:51:40 | 显示全部楼层
太NB了,又多少学到了点东西!
不明白 用AutoIt Scriptomatic里的Win32_TSNetworkAdapterListSetting得到的不止一个,而下面这段代码得到的是一个,因为我的机器上有两个网卡(有一个独立的,一个集成的)。
下面这段代码只能得到集成的$AdapterID,而且集成的我是禁用的;独立的是激活使用的,但是读不到,为什么?
Func _GetAdapterID()
        Local $objWMIService, $colItems, $AdapterID
        $objWMIService = ObjGet("winmgmts:\\localhost\root\cimv2")
        $colItems = $objWMIService.ExecQuery("Select * from Win32_TSNetworkAdapterListSetting")
        For $Item In $colItems
                $AdapterID = $Item.NetworkAdapterID
        Next
        Return $AdapterID
       
EndFunc   ;==>_GetAdapterID
发表于 2015-8-18 18:37:42 | 显示全部楼层
都是大神啊!努力学习中
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 16:57 , Processed in 0.159063 second(s), 12 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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