autohotkey を使用して、自分のコンピューターで utilman を介して簡単なバックドアを作成しようとしています。基本的に、Mキーを押したままにしている場合を除いて、ログイン画面のすべての場合にアクセスボタンの機能を通常どおりにしたいのですが、この場合は代わりにcmdが開きます。バッチまたはコマンド ウィンドウがポップアップすることはありません。私が抱えている問題は、スクリプトからファイルが見つからないというエラーが発生することです。スクリプトを Utilman.exe にコンパイルし、実際の utilman のコピーでテストしました (実行するスクリプトで指定されている lol.exe に名前を変更しました)。通常)、これは独自のディレクトリで正常に機能します。ただし、system32フォルダーでこれを行うと、lol.exeが見つからないというエラーが発生し、lol.exeを単独で実行すると、Utilmanという名前のスクリプトに再度ルーティングされるかのように、まったく同じエラーが発生します。これがスクリプトです。
SetWorkingDir %A_ScriptDir%
Sleep 400
GetKeyState, state, m
if state = D
Run cmd.exe
else
Run lol.exe
Sleep 200
ExitApp
ポインタ、代替提案、またはアイデアをありがとう。これは、仕事をするのに最適です。
編集: Run lol.exe を Run、「C:\Windows\System32\lol.exe」に変更すると、代わりに exe 破損エラーが発生します。これは、lol.exe を単独で実行した場合にも発生します。何が起こっているのか本当にわかりません。
EDIT2: 別の場所からスクリプトを再度実行すると、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破損エラーが発生します。これはイライラします。