Получить текущий каталог и/или командную строку чужого проце
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.12.07 08:37
Оценка:
Можно ли, не внедряясь в чужой процесс, получить его текущий каталог и/или командную строку? Права доступа не ограничены.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Получить текущий каталог и/или командную строку чужого п
От: ДимДимыч Украина http://klug.org.ua
Дата: 12.12.07 08:59
Оценка: :)
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Можно ли, не внедряясь в чужой процесс, получить его текущий каталог и/или командную строку? Права доступа не ограничены.


Уточняйте, под какой системой.
/proc/<pid>/cmdline
/proc/<pid>/cwd
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[2]: Получить текущий каталог и/или командную строку чужог
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.12.07 09:10
Оценка:
Здравствуйте, ДимДимыч, Вы писали:

ЕМ>>Можно ли, не внедряясь в чужой процесс, получить его текущий каталог и/или командную строку? Права доступа не ограничены.


ДД>Уточняйте, под какой системой.


По умолчанию традиционно подразумевается Win32.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Получить текущий каталог и/или командную строку чужого п
От: Аноним  
Дата: 12.12.07 09:22
Оценка:
ЕМ>Можно ли, не внедряясь в чужой процесс, получить его текущий каталог и/или командную строку? Права доступа не ограничены.
через ZwQueryInformationProcess узнается указатель на PEB того процесса и все нужные жанные вычитываются из памяти процесса.
Re[2]: Получить текущий каталог и/или командную строку чужог
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.12.07 09:52
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>через ZwQueryInformationProcess узнается указатель на PEB того процесса и все нужные жанные вычитываются из памяти процесса.


Спасибо. Надеялся обойтись без ZwQueryInformationProcess, но, видать, не судьба
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Получить текущий каталог и/или командную строку чужого п
От: Maxim S. Shatskih Россия  
Дата: 12.12.07 11:20
Оценка:
ЕМ>Можно ли, не внедряясь в чужой процесс, получить его текущий каталог и/или командную строку? Права доступа не ограничены.

NtQueryInformationProcess/ProcessBasicInformation получает адрес PEBа.

Сам PEB читается через ReadProcessMemory, там лежит текущая директория, а командная строка лежит в связанной с PEBом структуре RTL_USER_PROCESS_PARAMETERS.

Все недокументировано, но расхакано давно и есть на вебе.

Кстати, документированная psapi!GetModuleFileNameEx дает по крайней мере полный путь к EXE (если не всю командную строку), и действует именно так, как описано выше (я расковыривал).
Занимайтесь LoveCraftом, а не WarCraftом!
Re[3]: Получить текущий каталог и/или командную строку чужог
От: Maxim S. Shatskih Россия  
Дата: 12.12.07 11:28
Оценка:
ЕМ>Спасибо. Надеялся обойтись без ZwQueryInformationProcess, но, видать, не судьба

Можно еще в WMI посмотреть.
Занимайтесь LoveCraftом, а не WarCraftом!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.