Python绝技笔记--------python操作注册表来获取之前连接的网络信息

出现了错误。异常 259.。。。。。。
先记录下代码,有空在研究研究是哪里出错了。若有大神看到也请指点下萌新

# -*- coding: UTF-8 -*-
from _winreg import *
#REG_BINARY the MAC change 16

def va12addr(val):
    addr=""
    for ch in val:
        addr += ("%02x" %ord(ch))
    addr = addr.strip(' ').replace(" ",":")[0:17]
    print addr
    return addr

#获取 注册表中的网络信息

def printNets():
    net =r"SOFTWARE\Microsoft\Windows NT\CurrentVersion"+"\NetworkList\Signatures\Unmanaged"
    key = OpenKey(HKEY_LOCAL_MACHINE,net)
    print '\n[+] Networks You have Joined.'
    print key
    for i in range(100):
        try:
            guid = EnumKey(key,i)
            print guid
            netKey = OpenKey(key,str(guid))
            (n,addr,t) = EnumValue(netKey,5)
            (n,name,t) = EnumValue(netKey,4)
            macaddr = va12addr(addr)
            netName = str(name)
            print '[+] '+netName +' '+macaddr
            CloseKey(netKey)
        except Exception,e:
            print e
            break

def main():
    printNets()
if __name__=='__main__':
    main()

这里写图片描述

详细的_winreg 可以看
http://blog.sina.com.cn/s/blog_1574497330102wjfg.html

http://blog.csdn.net/joeblackzqq/article/details/38960659

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值