получение командной строки из указанного процесса
От: Regulus  
Дата: 07.09.07 07:13
Оценка:
Итак, вопрос следующий: можно ли получить командную строку из уже запущенного процесса? Возможно кто-нибудь подскажет в каком направлении нужно копать

Всем заранее большое спасибо.
Re: получение командной строки из указанного процесса
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 07.09.07 07:15
Оценка:
Здравствуйте, Regulus, Вы писали:

R>Итак, вопрос следующий: можно ли получить командную строку из уже запущенного процесса?


::GetCommandLine()
- Искренне ваш, Поросенок Пафнутий
Re[2]: Вдогонку
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 07.09.07 07:16
Оценка:
А под NT-ями есть еще приятноя функция ::CommandLineToArgvW()
- Искренне ваш, Поросенок Пафнутий
Re: получение командной строки из указанного процесса
От: Аноним  
Дата: 07.09.07 08:18
Оценка:
Если процесс не свой то ZwQueryInformationProcess(..ProcessBasicInformation..)
Затем по полученному укаазтелю вычитать PEB чужого процесса через ReadProcessMemory
Затем взять из вычитанного пеба поле ProcessParameters и вычитать оттуда RTL_USER_PROCESS_PARAMETERS
А в RTL_USER_PROCESS_PARAMETERS есть поле CurrentDirectoryName типа UNICODE_STRING в котором есть Length и Buffer который опять же надо вычитать
Re[2]: получение командной строки из указанного процесса
От: Vacabi  
Дата: 07.09.07 16:08
Оценка: 3 (1)
Здравствуйте, Аноним, Вы писали:

А>Если процесс не свой то ZwQueryInformationProcess(..ProcessBasicInformation..)

А>Затем по полученному укаазтелю вычитать PEB чужого процесса через ReadProcessMemory
А>Затем взять из вычитанного пеба поле ProcessParameters и вычитать оттуда RTL_USER_PROCESS_PARAMETERS
А>А в RTL_USER_PROCESS_PARAMETERS есть поле CurrentDirectoryName типа UNICODE_STRING в котором есть Length и Buffer который опять же надо вычитать

Вот здесь есть код для этого и других методов: http://www.rsdn.ru/forum/message/18642.flat.aspx
Автор: Shilon
Дата: 24.12.01
.
Мои ¢2
-- Vacabi
Re: получение командной строки из указанного процесса
От: Pavel Dvorkin Россия  
Дата: 10.09.07 10:30
Оценка:
Здравствуйте, Regulus, Вы писали:


R>Итак, вопрос следующий: можно ли получить командную строку из уже запущенного процесса? Возможно кто-нибудь подскажет в каком направлении нужно копать


http://rsdn.ru/Forum/message/843019.1.aspx
Автор: Pavel Dvorkin
Дата: 08.10.04
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.