-
Есть программа, которая не дает запустить вторую копию себя, показывая сообщение и закрываясь. Есть два ланчера, оба запускают любое количество процесса. Вопрос, как можно запустить вторую копию?
Как ни странно, но если запускать под одним пользователем две копии программы, причем вторая с использованием Run As - то всеравно появляется ошибка.
Ошибка не появляется если переключить пользователя и запустить программу из под него, что не очень удобно при работе (переключение ползователей).
Пробовал скрыть процесс всякими функциями в Интернете, пропадали в Process Explorer и в стандартном менеджере задач, но программа всеравно находила запущенную копию.
Пробовал изменять заголовок окна, не помогает.
Подскажите, какие могут быть вариант? Может как-то класс окна изменить? Или блокировать доступ к функциям поиска окна?
В старой версии я делал проще, находил декомпилятором строку из сообщения в программе и просто правил пару байт hex редактором. В этот раз сообщение вообще нельзя найти, т.е какая-то защита.
-
суть в том, что нужно запустить процесс без этих ланчеров, я так понимаю хендел процесса надо бить?
-
> Петр Лин (08.02.11 00:17) > > Есть программа, которая не дает запустить вторую копию себя, > показывая сообщение и закрываясь. Есть два ланчера, оба > запускают любое количество процесса. Вопрос, как можно запустить > вторую копию? >
А зачем??? "программа, которая не дает запустить вторую копию себя", очевидно, имеет какие-то основания для такого поведения.
-
Вот это типичный вопрос - зачем? Надо =)
-
> зачем? Надо =)
Удачи!
-
> Вот это типичный вопрос - зачем? Надо =) типичный ответ ламера...
-
-
Две основные проблемы программирования:) 1 Как защитить свои данные? 2 Как взломать чужие?
-
system-wide hook с подменой таблицы импорта и перехватом создания/открытия именованных объектов и/или поиска атомов...
-
> В старой версии я делал проще, находил декомпилятором строку > из сообщения в программе и просто правил пару байт hex редактором. > В этот раз сообщение вообще нельзя найти, т.е какая-то > защита.
Тогда ты уже можешь посмотреть в старой версии, какой используется именованный объект. А дальше, наверное, хук и уничтожение этого объекта.
По-моему, здесь вопрос не про Y, а про X - исправить чью-то кривую программу.
|