• <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国产综合精品免费| 久久久久99这里有精品10| 精品综合久久久久久97| 国产午夜精品理论片久久影视| 国产精品99久久久久久宅男| 国产成人无码精品久久久性色| 久久99国产精品二区不卡| 久久精品卫校国产小美女| 色综合久久综精品| 久久久久成人精品无码中文字幕| 久久99精品久久久久久不卡| 7777久久亚洲中文字幕| 久久国内免费视频| 久久精品国产国产精品四凭| 亚洲国产精品无码久久久秋霞2| 久久99精品久久久久久齐齐| aaa级精品久久久国产片| 伊人色综合久久天天人手人婷| 99久久精品免费国产大片| 久久婷婷国产综合精品| 久久精品无码一区二区WWW| 久久影院久久香蕉国产线看观看| 国内精品久久人妻互换| 久久夜色精品国产噜噜麻豆 | 久久国产精品波多野结衣AV | 亚洲精品白浆高清久久久久久| 99久久精品国产一区二区蜜芽| 国产91色综合久久免费| 午夜精品久久久久久99热| 国内精品九九久久精品 | 精品久久久久久久中文字幕| 久久综合九色综合97_久久久| 久久99精品久久久久久动态图| 久久久久99精品成人片试看| 久久中文骚妇内射| A狠狠久久蜜臀婷色中文网| 国产国产成人精品久久| 久久99国产精品久久99果冻传媒| 99久久人妻无码精品系列蜜桃| 国产精品99久久精品|