• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            穩定盈利的期貨交易方法-量化趨勢交易

            alantop -專業量化投資者

            愛好:量化投資,逆向工程,滲透
            隨筆 - 595, 文章 - 0, 評論 - 921, 引用 - 0
            數據加載中……

            python3 獲取硬件信息 加密 注冊功能

            代碼下載: https://github.com/alantop0720/PythonCommon/blob/master/getpcinfo.py

            import os, sys
            import wmi
            import hashlib
            import base64
            c = wmi.WMI()
            #處理器
            def printCPU():
                tmpdict = {}
                tmpdict["CpuCores"] = 0
                for cpu in c.Win32_Processor():     
                    tmpdict["cpuid"] = cpu.ProcessorId.strip()
                    tmpdict["CpuType"] = cpu.Name
                    tmpdict['systemName'] = cpu.SystemName
                    try:
                        tmpdict["CpuCores"] = cpu.NumberOfCores
                    except:
                        tmpdict["CpuCores"] += 1
                    tmpdict["CpuClock"] = cpu.MaxClockSpeed 
                    tmpdict['DataWidth'] = cpu.DataWidth
                print (tmpdict)
                return  tmpdict
            #主板
            def printMain_board():
                boards = []
                # print len(c.Win32_BaseBoard()):
                for board_id in c.Win32_BaseBoard():
                    tmpmsg = {}
                    tmpmsg['UUID'] = board_id.qualifiers['UUID'][1:-1]   #主板UUID,有的主板這部分信息取到為空值,ffffff-ffffff這樣的
                    tmpmsg['SerialNumber'] = board_id.SerialNumber                #主板序列號
                    tmpmsg['Manufacturer'] = board_id.Manufacturer       #主板生產品牌廠家
                    tmpmsg['Product'] = board_id.Product                 #主板型號
                    boards.append(tmpmsg)
                print (boards)
                return boards
            #BIOS
            def printBIOS():
                bioss = []
                for bios_id in c.Win32_BIOS():
                    tmpmsg = {}
                    tmpmsg['BiosCharacteristics'] = bios_id.BiosCharacteristics   #BIOS特征碼
                    tmpmsg['version'] = bios_id.Version                           #BIOS版本
                    tmpmsg['Manufacturer'] = bios_id.Manufacturer.strip()                 #BIOS固件生產廠家
                    tmpmsg['ReleaseDate'] = bios_id.ReleaseDate                   #BIOS釋放日期
                    tmpmsg['SMBIOSBIOSVersion'] = bios_id.SMBIOSBIOSVersion       #系統管理規范版本
                    bioss.append(tmpmsg)
                print (bioss)
                return bioss
            #硬盤
            def printDisk():
                disks = []
                for disk in c.Win32_DiskDrive():
                    # print disk.__dict__
                    tmpmsg = {}
                    tmpmsg['SerialNumber'] = disk.SerialNumber.strip()
                    tmpmsg['DeviceID'] = disk.DeviceID
                    tmpmsg['Caption'] = disk.Caption
                    tmpmsg['Size'] = disk.Size
                    tmpmsg['UUID'] = disk.qualifiers['UUID'][1:-1]
                    disks.append(tmpmsg)
                for d in disks:
                    print (d)
                return disks
            #電池信息,只有筆記本才會有電池選項
            def printBattery():
                isBatterys = False
                for b in c.Win32_Battery():
                    isBatterys = True
                return isBatterys
            #網卡mac地址:
            def printMacAddress():
                macs = []
                for n in  c.Win32_NetworkAdapter():
                    mactmp = n.MACAddress
                    if mactmp and len(mactmp.strip()) > 5:
                        tmpmsg = {}
                        tmpmsg['MACAddress'] = n.MACAddress
                        tmpmsg['Name'] = n.Name
                        tmpmsg['DeviceID'] = n.DeviceID
                        tmpmsg['AdapterType'] = n.AdapterType
                        tmpmsg['Speed'] = n.Speed
                        macs.append(tmpmsg)
                print (macs)
                return macs
            if __name__ == '__main__':
               
                hd1=printCPU()
                
                hd3=printMain_board()
                #printBIOS()
                #printDisk()
                hd2=printMacAddress()
                print(type(hd1))
                print(type(hd2))
                print(type(hd3))
                print(hd1['cpuid'],hd1['systemName'],hd2[0]['MACAddress'],hd3[0]['UUID'],hd3[0]['SerialNumber'])
                sum = hd1['cpuid'] + hd1['systemName'] + hd2[0]['MACAddress'] + hd3[0]['UUID']+ hd3[0]['SerialNumber']
                shastr = sum.encode('gbk')
                sha = hashlib.sha1(shastr).hexdigest()
                if (sha == 'b696fcbb46e27a09458019942dd10856b0023fea'):
                    print('reg user')
                else:
                    print('no reg user')
                    
                print(sha)
                #print(sum)
                #print(type(sum))
                s1 = base64.encodestring(shastr)
                print(s1)
                #s2 = base64.decodestring(s1)
                #print(s1,s2)
                #print (printBattery())

            posted on 2019-01-06 12:51 AlanTop 閱讀(985) 評論(0)  編輯 收藏 引用 所屬分類: Python

            超级碰久久免费公开视频| 2019久久久高清456| 久久99精品国产麻豆宅宅| 色综合色天天久久婷婷基地| 国产99久久久国产精品~~牛| 免费一级做a爰片久久毛片潮 | 精品一二三区久久aaa片| 一本久道久久综合狠狠爱| 精品精品国产自在久久高清 | 亚洲精品国产第一综合99久久| 欧美精品乱码99久久蜜桃| 久久亚洲精品视频| 97视频久久久| 久久综合九色欧美综合狠狠| 国产精品9999久久久久| 亚洲精品无码久久久| 91精品国产高清久久久久久91| 久久精品国产免费观看三人同眠| 久久er国产精品免费观看2| 亚洲精品无码久久久影院相关影片| WWW婷婷AV久久久影片| 欧美亚洲国产精品久久久久| 超级碰久久免费公开视频| 亚洲午夜无码久久久久| 久久国产高清一区二区三区| 国内精品伊人久久久久av一坑| 精品熟女少妇AV免费久久| 一本久久精品一区二区| 久久99久久无码毛片一区二区| 精品一区二区久久| 久久免费国产精品一区二区| 久久久久久亚洲Av无码精品专口| 久久国内免费视频| 思思久久好好热精品国产| 亚洲欧洲久久久精品| 亚洲精品国产自在久久| 精品久久久久久久国产潘金莲| 少妇久久久久久被弄到高潮| 亚洲国产精品成人久久蜜臀| 婷婷久久五月天| 午夜天堂av天堂久久久|