Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Защита переменных окружения   Найти похожие ветки 

 
Дмитрий С ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.162 c
15-1269675632
Игорь
2010-03-27 10:40
2010.08.27
Джеки Чан в рекламе АВ Касперского


6-1219937720
Miraj
2008-08-28 19:35
2010.08.27
Как учитывать траффик в своей программе, только по одному порту


15-1271357566
Burst
2010-04-15 22:52
2010.08.27
Использование БД


2-1273479707
JohnKorsh
2010-05-10 12:21
2010.08.27
Можно ли из Delphi управлять сетевым доступом к ресурсам?


15-1275889423
myusername
2010-06-07 09:43
2010.08.27
Служебная информация в exe