c++ - 如何验证进程?

标签 c++ c authentication

我希望特定的函数只能由 C 或 C++ 中的某些可信应用程序调用。

例如,foo()可以在应用程序A或B中调用,但在应用程序C中调用失败。

我考虑过使用exe的程序名称或PID或哈希值,但每次执行时PID都不同,并且程序名称(argv[0])可能因路径而异。 exe的哈希值是唯一值,但似乎不是一个好方法(exe文件很大)。 还有其他建议吗?

最佳答案

您基本上需要 Intel SGX 或类似的东西。这不适合胆小的人;这需要严格的加密技术。

在这种情况下,识别调用者身份的想法称为“证明”。

关于c++ - 如何验证进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49873866/

相关文章:

c++ - 检查可变参数模板参数的唯一性

c++ - 代码调用终止而不是抛出异常

c++ - 参数没有正确传递

c - 在 yacc 中返回指针时出现段错误

c - 完整构建后使用 scons 跳过要构建的文件夹

javascript - Facebook - javascript 登录

c++ - 将二维结构数组传递给函数

c - 使用c语言的telnet客户端,用于自动备份一系列路由器

authentication - 扩展 Rancher 的授权服务以使用其他 (OAuth) 提供商

c# - Asp net Core 获取用户Windows用户名