在查看了 Windows 任务管理器中列出的进程后,我注意到有些进程的扩展名不是 .exe。然后我打开了其中一个进程的文件夹位置,它们的扩展名与任务管理器中显示的相同。所以,我想知道他们是如何做到的。我只是想了解它是如何完成的。
我尝试用不同的扩展名重命名我的应用程序,但它没有运行。
我为什么要寻求这个问题的答案?出于安全原因。
答案1
间接地,命令行“start foo.abc”将运行从 foo.exe 重命名的可执行文件。
更直接的,编辑注册表。在 中HKEY_CLASSES_ROOT
,创建一个名为 .abc 的新键。并将默认值设置为abcfile
。
在 下abcfile
,创建项,将其命名为Shell
,然后在其下创建一个名为 的新项open
,在其下创建另一个名为 的项command
。现在从 exefile 复制内容并将其复制过去。您可能需要在注册表中搜索“.exe”的其他实例以查找适当的内容,因为它们似乎在 Windows 版本之间有所变化。
当然,这一切都假设您具有管理员访问权限,因为您当然不会在您自己的系统以外的任何系统上执行此操作。:)
答案2
打开 cmd 提示符类型:start pathOfFile\file.pdf /c vshost.exe
这将运行你的文件,扩展名为 pdf .exe 或者其他你想给的
不要滥用它,在伤害任何人之前,想想有人帮助了你