Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизЗащита переменных окружения Найти похожие ветки
← →
Дмитрий С © (2010-05-06 12:14) [0]Насколько сложно получить значение переменной окружения процесса запущенного от имени другого пользователя?
← →
Игорь Шевченко © (2010-05-06 12:15) [1]настолько же, насколько у процесса, запущенного под тем же пользователем
← →
Дмитрий С © (2010-05-06 12:23) [2]Настолько же легко или настолько же сложно?
← →
Дмитрий С © (2010-05-06 12:24) [3]Точнее поставлю вопрос:
Есть процесс запущенный от имени пользователя User1, может ли User2 получить значения переменных окружения этого процесса?
← →
картман © (2010-05-06 12:29) [4]
> Дмитрий С © (06.05.10 12:23) [2]
> Настолько же легко или настолько же сложно?
> Есть процесс запущенный от имени пользователя User1, может
> ли User2 получить значения переменных окружения этого процесса?
>
а смысл тогда в этих переменных, если получить их невозможно?
← →
Дмитрий С © (2010-05-06 12:32) [5]
> а смысл тогда в этих переменных, если получить их невозможно?
Речь идет о переменных другого процесса, еще и работающего от имени другого пользователя.
← →
oldman © (2010-05-06 12:34) [6]
> Дмитрий С © (06.05.10 12:32) [5]
Ты можешь получить значение переменных процесса, запущенных от имени системы?
Выводы делай сам.
← →
картман © (2010-05-06 12:35) [7]
> Дмитрий С © (06.05.10 12:32) [5]
ответ в [1] дан
← →
Дмитрий С © (2010-05-06 12:55) [8]
> Ты можешь получить значение переменных процесса, запущенных
> от имени системы?
> Выводы делай сам.
Если можно, ответь прямо. Я, честно, не знаю, могу ли я получить их или нет, потому и спрашиваю.
> ответ в [1] дан
Я и прошу уточнить этот ответ.
Для чего это нужно:
Есть программа №1, которая авторизируется на неком сервере, получает идентификатор сессии. Затем эта программа запускает программу №2 и должна передать ей этот идентификатор сессии.
Пока я предполагаю передавать идентификатор сессии через переменную окружения. Понятное дело, важно, чтобы другие пользователи не могли получить идентификатор сессии.
← →
Ega23 © (2010-05-06 13:04) [9]stdin ?
← →
Дмитрий С © (2010-05-06 13:09) [10]
> stdin ?
Хороший, кстати, вариант, спасибо.
← →
Ega23 © (2010-05-06 13:11) [11]
> Хороший, кстати, вариант, спасибо.
Незачто, post-параметры так и идут.
← →
Игорь Шевченко © (2010-05-06 13:20) [12]Дмитрий С © (06.05.10 12:23) [2]
> Настолько же легко или настолько же сложно?
Не просто.
С другой стороны, запусти Process Explorer и любуйся переменными окружения от всех процессов, вне зависимости от пользователей.
Дмитрий С © (06.05.10 12:55) [8]
> Затем эта программа запускает программу №2 и должна передать
> ей этот идентификатор сессии.
csrss, например, передает через командную строку.
Если приложение настолько секретное, шифруй :)
← →
Дмитрий С © (2010-05-06 14:16) [13]
> С другой стороны, запусти Process Explorer и любуйся переменными
> окружения от всех процессов, вне зависимости от пользователей.
>
Уже проверил это. Но переменные программ запущенных в другом сеансе не видит, этого уже достаточно,
в принципе.
> csrss, например, передает через командную строку.
А что он передает там? :)
> Если приложение настолько секретное, шифруй :)
Не очень секретное.
← →
atruhin © (2010-05-06 14:29) [14]Насколько я понял, обе программы твои? Тогда в чем проблемма, есть масса средств межпроцессорного взаимодействия: TCP/IP, Pipe, MMF и т.д.
← →
Leonid Troyanovsky © (2010-05-06 15:19) [15]
> Дмитрий С © (06.05.10 14:16) [13]
> Не очень секретное.
В первом процессе создать неименованный MMF с наследуемым
хендлом, записать туда идентификатор, а значение хендла
передать в комстроке запускаемому.
--
Regards, LVT.
← →
Юрий Зотов © (2010-05-06 15:59) [16]При вызове CreateProcess можно указать, что дочерний процесс будет наследовать все окружение родительского.
← →
Игорь Шевченко © (2010-05-06 16:28) [17]Юрий Зотов © (06.05.10 15:59) [16]
Если не указать иначе, то всегда наследует
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.09 c