• <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

            久久亚洲国产成人精品性色| 久久人人爽人人人人爽AV| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 九九久久自然熟的香蕉图片| 久久久久亚洲AV成人网人人网站 | 国产精品天天影视久久综合网| 久久综合视频网站| 青青草国产精品久久久久| 欧美黑人激情性久久| 久久精品中文字幕有码| 久久ZYZ资源站无码中文动漫 | 国产国产成人久久精品| 精品永久久福利一区二区| 狠狠色婷婷久久综合频道日韩| 国产一区二区三精品久久久无广告 | 久久久久一区二区三区| 久久久久久久久久久久中文字幕 | 久久久99精品成人片中文字幕| 久久无码人妻一区二区三区| 2021最新久久久视精品爱| 久久久久综合中文字幕| 91久久国产视频| 精品一区二区久久久久久久网站| a高清免费毛片久久| 久久精品国产第一区二区三区| 浪潮AV色综合久久天堂| 久久精品国产久精国产思思| 亚洲精品无码久久久久去q | 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久精品国产精品亚洲| 伊人久久大香线蕉无码麻豆| 久久久久久亚洲Av无码精品专口| 亚洲一区二区三区日本久久九| 人妻少妇精品久久| 久久亚洲国产中v天仙www| 欧美午夜精品久久久久久浪潮| 久久天天躁狠狠躁夜夜96流白浆| 精品久久久无码中文字幕| 嫩草伊人久久精品少妇AV| 亚洲成av人片不卡无码久久| 精品国产一区二区三区久久|