C++/PHP 捕获所谓的可执行文件

C++/PHP capture what called the executable

提问人:jacobL 提问时间:1/31/2022 更新时间:1/31/2022 访问量:26

问:

有没有办法捕捉到打开exe的东西?我在 php 中使用 exec,可执行文件返回 php 其余部分的值。但是,我希望 c++ 知道哪个 php 文件启动了它,而不必将路径作为 vairable 发送。

这将是一个本地 php 文件,我想根据调用 php 的元数据来控制 exe 做什么。

PHP的:

$CMD = "/program.exe";
exec($CMD, $ret);
echo $ret[0];

CPP:

int main(){
  if (PHP-METADATA-OF-CALLING-FILE == VALID PARAMTER{
    cout << "valid php" << endl;
  }else{
    cout << "invalid php" << end;
  }
  return 0;
}

可能看起来很奇怪,但目标是确保用户无法修改或使用自定义 php 来对抗 exe。所以我想让exe确切地知道它叫什么。

php c++ 参数传递 可执行文件

评论

1赞 Garr Godfrey 1/31/2022
不。您可以通过遍历进程列表来获取父进程 ID,但随后您可能必须使用提升的权限运行,并且仍然不会告诉您哪个 PHP 文件。最好找到另一种安全方法
0赞 Garr Godfrey 1/31/2022
例如,您可以传递 PHP 文件路径和路径的哈希版本。然后,任何流氓脚本都需要知道您的哈希算法才能成功。而且......如果用户可以制作自定义 PHP 并运行它,那么您已经受到威胁

答: 暂无答案