我正在尝试通过 utilman 在我的计算机上使用 autohotkey 为自己创建一个简单的后门。基本上,我希望在登录屏幕上的所有情况下都能正常使用轻松访问按钮功能,除非我按住 M 键,在这种情况下它会打开 cmd 。不应弹出任何批处理或 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
感谢您提供任何指示、替代建议或想法。这将是伟大的开始工作。
编辑:将运行 lol.exe 更改为运行,“C:\Windows\System32\lol.exe”现在会给出一个 exe 损坏错误。如果我自己运行 lol.exe 也会发生这种情况,我真的不确定发生了什么。
EDIT2:再次从不同的位置运行脚本会给出找不到文件的错误,而不是 exe 损坏的错误。
编辑3:
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 损坏的错误,这令人沮丧。