如何验证流程?

时间:2018-04-17 08:58:56

标签: c++ c authentication

我希望特定的功能只能由C或C ++中的某些受信任的应用程序调用。

例如,可以在应用A或B中调用foo(),但无法在应用C中调用。

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

1 个答案:

答案 0 :(得分:0)

您基本上需要英特尔SGX或类似的东西。它不适合胆小的人;这需要严格的加密。

识别呼叫者的想法被称为"证明"在这种情况下。