![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Здравствуйте, уважаемые!
Есть такая замечательная прога, как Process Explorer. В ней можно включить отображение Командной строки запущенного процесса. Как сие можно получить? Мне нужно узнать, с какими параметрами был запущен процесс. PS: Ни в жизнь не поверю, что только ковыряниями в памяти.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
CreateRemoteThread в другом процессе.
Естественно из dll. |
![]() |
![]() |
![]() |
#3 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Такой вариант рассматривал... Только не создание удаленного потока, а внедрение dll и в дальнейшем WM_COPYDATA или мьютекс... Но... Это слишком долго.
Есть ещё одна идеечка, если получится - поделаюсь. Но я всё ещё жду Ваших советов! ![]() Добавлено: В функции OpenProcess параметр PROCESS_ALL_ACCESS включает в себя PROCESS_QUERY_INFORMATION и PROCESS_CREATE_THREAD? Или не прав? Почему в разных примерах используют только конкретные флаги? Почему не используют полный доступ, если есть такая возможность (после получения дебаговых привилегий)?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 13.07.2011 в 20:50. |
![]() |
![]() |
![]() |
#4 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Хм... Получилось что-то среднее.. Думаю, это быстрее, чем орудовать с библиотеками своими. Но память читать всеравно пришлось, хоть и по известному адресу...
Вопрос профессионалам - как сей программизм можно оптимизировать? Добавление в список тут самый медленный процесс, как я считаю, но это временная демонстрационная мера. В дальнейшем я буду загонять в массив. Как можно оптимизировать сам поиск командлайна? Буду ОЧЕНЬ благодарен за советы! Код (думаю, кому надо - применить смогут): Код:
На EnablePrivilegeEx не смотрите - это у меня свой модель технический. В сети полно способов получить дебаг привилегии.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 13.07.2011 в 21:10. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
а то окажется так что у вас нет привилегии, той которая вам не нужна(но в куче вы её просите), глупо валится изза такой мелочи. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
есть ещё NtQueryInformationProcess().
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чистка памяти чужого процесса | Virus25 | Общие вопросы Delphi | 1 | 30.05.2011 07:42 |
закрытие чужого процесса | Dimon | Win Api | 7 | 12.05.2010 12:01 |
Изменение чужого процесса | Namolem | Общие вопросы C/C++ | 3 | 02.02.2010 13:38 |
Приоритет чужого процесса (консультация) | Air | Win Api | 9 | 06.03.2008 20:05 |
Ждать завершения чужого процесса | ERASERROR | Win Api | 2 | 04.02.2008 08:23 |