• <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>
            穩(wěn)定盈利的期貨交易方法-量化趨勢交易

            alantop -專業(yè)量化投資者

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

            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       #系統(tǒng)管理規(guī)范版本
                    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
            #網(wǎng)卡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 閱讀(992) 評論(0)  編輯 收藏 引用 所屬分類: Python

            99久久精品国产一区二区三区| 久久精品国产亚洲AV香蕉| av午夜福利一片免费看久久| 亚洲精品乱码久久久久久| 91精品国产91久久久久福利| 国产精品成人无码久久久久久| 久久综合一区二区无码| 亚洲国产美女精品久久久久∴| 91精品国产综合久久婷婷| 一本久久免费视频| 国产成人精品久久一区二区三区| 久久福利片| 久久精品中文无码资源站| 久久久久久国产a免费观看不卡| 中文字幕久久波多野结衣av| 久久99精品综合国产首页| 2020久久精品亚洲热综合一本| 久久久久成人精品无码中文字幕| 久久久无码精品亚洲日韩软件| 久久国产亚洲高清观看| 综合久久久久久中文字幕亚洲国产国产综合一区首| 色婷婷综合久久久久中文| 蜜臀久久99精品久久久久久| 久久99精品国产99久久6男男| 久久免费的精品国产V∧| 久久久国产视频| 狠狠色丁香久久婷婷综合图片| 九九久久精品国产| 精品国产综合区久久久久久| 99久久久精品免费观看国产| 久久AV高清无码| 国内精品久久人妻互换| 亚洲女久久久噜噜噜熟女| 久久久精品人妻一区二区三区蜜桃| 色婷婷综合久久久久中文字幕| 国产精品熟女福利久久AV| 国产高清国内精品福利99久久| 久久电影网2021| 国产999精品久久久久久| 久久精品国产亚洲AV不卡| 国产精品一区二区久久精品无码 |