![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
APXEOLOG |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 12.4.2007 Где: Мурманск Репутация: нет Всего: 1 |
Имееться программа. Она не дает запустить вторую копию (даже из другого каталога). При этом, однако, вторую копию можно запустить переключившись на другого пользователя (WinXP). НО попытку запустить в одноом и том же пользователе вторую копию от имени нового пользователя программа отслеживает и пресекает. Как обмануть это защиту?
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz. |
|||
|
||||
Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 21 Всего: 32 |
Обычно, для подобной защиты используют именованные объекты. Если в данном случае это так, то найти этот объект и попытаться закрыть. Но подобные действия череваты непредсказуемыми последствиями, ибо защита от повторного запуска ставиться не от нечего делать. Значит две копии могут мешать друг другу, а как и во что это выльется - одному богу известно ![]() |
|||
|
||||
superwolf |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
Подскажите хотя бы в какую сторону копать и как найти эти "именованные объекты". Нужно найти pid процесса главного окна программы и искать все объекты, которые этот процесс породил? Я правильно мыслю? По каким признакам можно понять этот "именованный объект"?
|
|||
|
||||
Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 6 Всего: 50 |
Попробовать перехватывать CreateMutex, CreateSemaphore и т.п. с целью обнаружения создаваемого объекта для первого и второго экземпляра. После того, как найдёшь внедряться в процесс и уничтожать там нужный объект. -------------------- |
|||
|
||||
shaderz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 23.4.2009 Репутация: нет Всего: нет |
а создать процесс от другова юзера на том же десктопе? CreateProcessAsUser
Это сообщение отредактировал(а) shaderz - 19.12.2009, 19:56 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |