Конференция "WinAPI" » Как обойти запрет на запуск второй копии программы
 
  • Петр Лин (08.02.11 00:17) [0]
    Есть программа, которая не дает запустить вторую копию себя, показывая сообщение и закрываясь. Есть два ланчера, оба запускают любое количество процесса. Вопрос, как можно запустить вторую копию?

    Как ни странно, но если запускать под одним пользователем две копии программы, причем вторая с использованием Run As - то всеравно появляется ошибка.

    Ошибка не появляется если переключить пользователя и запустить программу из под него, что не очень удобно при работе (переключение ползователей).

    Пробовал скрыть процесс всякими функциями в Интернете, пропадали в Process Explorer и в стандартном менеджере задач, но программа всеравно находила запущенную копию.

    Пробовал изменять заголовок окна, не помогает.

    Подскажите, какие могут быть вариант? Может как-то класс окна изменить? Или блокировать доступ к функциям поиска окна?

    В старой версии я делал проще, находил декомпилятором строку из сообщения в программе и просто правил пару байт hex редактором. В этот раз сообщение вообще нельзя найти, т.е какая-то защита.
  • Петр Лин (08.02.11 00:18) [1]
    суть в том, что нужно запустить процесс без этих ланчеров, я так понимаю хендел процесса надо бить?
  • Германн © (08.02.11 02:39) [2]

    > Петр Лин   (08.02.11 00:17)
    >
    > Есть программа, которая не дает запустить вторую копию себя,
    >  показывая сообщение и закрываясь. Есть два ланчера, оба
    > запускают любое количество процесса. Вопрос, как можно запустить
    > вторую копию?
    >

    А зачем???
    "программа, которая не дает запустить вторую копию себя", очевидно, имеет какие-то основания для такого поведения.
  • Петр Лин (08.02.11 03:37) [3]
    Вот это типичный вопрос - зачем? Надо =)
  • brother © (08.02.11 05:50) [4]
    > зачем? Надо =)

    Удачи!
  • sniknik © (08.02.11 08:13) [5]
    > Вот это типичный вопрос - зачем? Надо =)
    типичный ответ ламера...
  • Игорь Шевченко © (08.02.11 12:01) [6]
  • icWasya © (08.02.11 14:06) [7]
    Две основные проблемы программирования:)
    1 Как защитить свои данные?
    2 Как взломать чужие?
  • han_malign (08.02.11 15:43) [8]
    system-wide hook с подменой таблицы импорта и перехватом создания/открытия именованных объектов и/или поиска атомов...
  • GrayFace © (10.02.11 12:35) [9]
    > В старой версии я делал проще, находил декомпилятором строку
    > из сообщения в программе и просто правил пару байт hex редактором.
    >  В этот раз сообщение вообще нельзя найти, т.е какая-то
    > защита.


    Тогда ты уже можешь посмотреть в старой версии, какой используется именованный объект. А дальше, наверное, хук и уничтожение этого объекта.

    По-моему, здесь вопрос не про Y, а про X - исправить чью-то кривую программу.
 
Конференция "WinAPI" » Как обойти запрет на запуск второй копии программы
Есть новые Нет новых   [134431   +12][b:0][p:0]