在 Windows 中是否可以拦截从一个应用程序传递到另一个应用程序的命令开关?
为了澄清,假设我们有两个二进制文件:一个包装器和一个主可执行文件。只有当包装器将适当的命令与执行一起传递时,可执行文件才能正确启动(例如 program.exe /start 12345)。
在 Windows 中是否可以拦截从一个应用程序传递到另一个应用程序的命令开关?
为了澄清,假设我们有两个二进制文件:一个包装器和一个主可执行文件。只有当包装器将适当的命令与执行一起传递时,可执行文件才能正确启动(例如 program.exe /start 12345)。
如果您正在谈论拦截现有应用程序,当然,您可以用您的包装器替换可执行文件。因此,例如,如果您想拦截AcroRd32.exe
,只需将其重命名为MyAcroRd32.exe
并编写您自己的AcroRd32.exe
:
MyAcroRd32.exe
作为第二阶段(假设您愿意,基于参数)。如果您说的是除包装器外不允许可执行文件,我还使用了您提出的方法(在 UNIX 下,但理论相同)-我让包装器"deoxyribonucleic"
在命令上传递了超级密码()行(或在环境中),以便可执行文件没有它什么都不做。
它不是防弹的,但很少有。它通常会阻止除最坚定的人之外的所有人。