我正嘗試通過使用autohotkey的計算機上的utilman爲我自己創建一個簡單的後門程序。 基本上我想在所有情況下在登錄屏幕上都能夠輕鬆訪問按鈕功能除非我按住M鍵,在這種情況下它將打開cmd。 不應該彈出批處理或cmd窗口,其中一個不會彈出。 我遇到的問題是,我從腳本中找到了文件未找到的錯誤,我將腳本編譯爲Utilman.exe並使用真實utilman的副本進行了測試(重命名爲lol.exe,該腳本在腳本中指定爲正常運行),這在它自己的目錄中工作正常。但是,當我在system32文件夾中執行此操作時,會出現lol.exe未找到的錯誤,同時自行執行lol.exe也會產生完全相同的錯誤,就好像它再次重新路由到名爲Utilman的腳本。 這裏是腳本,應該是短期和簡單的:AHK utilman腳本給出文件未找到錯誤
SetWorkingDir %A_ScriptDir%
Sleep 400
GetKeyState, state, m
if state = D
Run cmd.exe
else
Run lol.exe
Sleep 200
ExitApp
感謝任何指針,替代建議或想法。這將是很好的工作。
編輯:更改 運行lol.exe 到 運行 「C:\ WINDOWS \ SYSTEM32 \ lol.exe」 現在給,而不是一個exe損壞的錯誤。 這也發生,如果我運行它自己的lol.exe, 我真的不知道發生了什麼。
編輯2:從另一個位置運行腳本再次給出文件未找到錯誤,而不是exe損壞的錯誤。
EDIT3:
SetWorkingDir %A_ScriptDir%
Sleep 400
GetKeyState, state, m
if state = D
Run cmd.exe
else
Run %A_WinDir%\system32\control.exe access.cpl
Sleep 200
ExitApp
這完美的作品隨處可見,除了system32文件夾下,它給人即使與提升的權限運行exe文件損壞的錯誤,這是令人沮喪的。
您是否嘗試過使用提升的權限執行腳本?如果lol.exe位於您的個人資料文件夾中,就像我的文檔一樣,腳本是否可以正常工作? – jmstoker
是的,似乎Utilman exe以某種方式循環回自己並給出了一個錯誤。將其重命名爲lol.exe會導致exe文件錯誤,文件正常工作的唯一方式是如果它自己單獨鏈接。是否有一個特定的cpl爲便於訪問中心,我可以打開腳本代替使用Utilman.exe? – user2840898