• <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 閱讀(992) 評論(0)  編輯 收藏 引用 所屬分類: Python

            天天躁日日躁狠狠久久| 狠狠狠色丁香婷婷综合久久五月| 99精品国产在热久久| 午夜天堂av天堂久久久| 欧美精品国产综合久久| 亚洲国产天堂久久综合| 久久久久亚洲精品无码网址 | 热99RE久久精品这里都是精品免费| 精品久久一区二区| 国产69精品久久久久777| 日韩久久久久久中文人妻| 97精品依人久久久大香线蕉97| 精品国产日韩久久亚洲| 久久久一本精品99久久精品88| 久久综合亚洲鲁鲁五月天| 狠狠综合久久AV一区二区三区| 久久乐国产综合亚洲精品| 久久综合亚洲鲁鲁五月天| 欧洲人妻丰满av无码久久不卡| 99久久国产热无码精品免费| 久久国产精品99精品国产987| 国产精品美女久久久久av爽 | 久久精品综合网| 久久精品国产乱子伦| 久久人与动人物a级毛片| 欧美粉嫩小泬久久久久久久 | 久久久黄片| 亚洲精品高清国产一线久久| 久久精品国产99久久久| 久久99国产精品一区二区| 精品综合久久久久久88小说| 久久久亚洲欧洲日产国码是AV| 国产午夜免费高清久久影院| 国产精品综合久久第一页| 久久婷婷五月综合色奶水99啪| 综合网日日天干夜夜久久 | 日韩久久久久中文字幕人妻 | 久久精品无码一区二区日韩AV | 久久亚洲AV无码精品色午夜| 91久久精品91久久性色| 18禁黄久久久AAA片|