Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 拦截命令开关_Windows_Execution_Application Design - Fatal编程技术网

Windows 拦截命令开关

Windows 拦截命令开关,windows,execution,application-design,Windows,Execution,Application Design,在Windows中是否可以拦截从一个应用程序传递到另一个应用程序的命令开关 为了澄清,假设我们有两个二进制文件:一个包装器和一个主可执行文件。只有当包装器在执行过程中传递相应的命令(例如program.exe/start 12345)时,可执行文件才会正确启动。如果您正在谈论拦截现有应用程序,当然,您可以用包装器替换可执行文件。因此,例如,如果您想拦截AcroRd32.exe,只需将其重命名为MyAcroRd32.exe,并编写自己的AcroRd32.exe,其中: 对参数进行处理(存储、更改

在Windows中是否可以拦截从一个应用程序传递到另一个应用程序的命令开关


为了澄清,假设我们有两个二进制文件:一个包装器和一个主可执行文件。只有当包装器在执行过程中传递相应的命令(例如program.exe/start 12345)时,可执行文件才会正确启动。

如果您正在谈论拦截现有应用程序,当然,您可以用包装器替换可执行文件。因此,例如,如果您想拦截
AcroRd32.exe
,只需将其重命名为
MyAcroRd32.exe
,并编写自己的
AcroRd32.exe
,其中:

  • 对参数进行处理(存储、更改、打印等);然后
  • 第二阶段调用
    MyAcroRd32.exe
    (假设您愿意,根据参数)
如果您说的是不允许除包装器之外的其他可执行文件,那么我也使用了您建议的方法(在UNIX下,但理论是相同的)-我让包装器在命令行(或在环境中)上传递一个超级sekrit密码(
“deoxyribonucleatic”
),这样,如果没有这个密码,可执行文件将无法执行任何操作


它不是防弹的,但事情很少是防弹的。它通常会阻止除最有决心的人之外的所有人。

我想你可以通过向包装器中添加一组要执行的二进制校验和来解决这个问题?