Предположим, что у нас есть два приложения:
MasterApp
SlaveApp
MasterApp выполняет SlaveApp с некоторыми аргументами, например: slaveapp --param1 100 param2 "hello"
ВыЯ не могу видеть это напрямую, но кто-то может попытаться проверить аргументы, предоставленные slaveapp, и выполнить его из консоли.
Я хочу, чтобы slaveapp стал исполняемым только для masterapp, чтобы пользователь не мог запустить его в консолирежим (или как раб или другое приложение).Я думал о предоставлении некоторых unique_string
и md5(unique_string + salt)
, но если кто-то проверит аргументы, он может понять, что происходит.Есть ли какой-то способ сделать это только путем предоставления уникального, доверенного аргумента, который нельзя использовать дважды (и нет разделения ресурсов, такого как файлы с закрытыми / открытыми ключами и т. Д.)?