Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запуск двух копий программы [D5, D6, D7, WinXP]


Dmitry ©   (2004-06-09 14:21:00) 

Уважаемые мастера! ПОМОГИТЕ!!!
Имеется программа в которой запрещен запуск двух ее копий одновременно!
Как запустить вторую копию??


Skyle   (2004-06-11 13:15:00) [1]

А ещё лучше через Process Explorer оттуда же.


Skyle   (2004-06-11 13:14:00) [2]

Если сделано через какие-нибудь мьютексы, то их можно поглядеть с помощью утилиты WinObj от Марка Руссиновича (www.sysinternals.com).


Mamed   (2004-06-11 12:58:00) [3]

Sozday programmu.naydu programmu Cherez FindWindow.Zameni ee parent na svoyu Programmi.Budet rabotat ya tak ispolzoval)


NS   (2004-06-11 11:05:00) [4]

Стыдно говорить, но таких ребят не знаю и с трудами не знаком...
Вчем суть метода?


KADAN   (2004-06-11 10:22:00) [5]

> NS
>Вряд ли, тогда теряется весь смысл такой защиты: два файла
>запущенных из разных директорий (например, один на сервере,
>другой на моем компьютере) будут работать параллельно

Ты прав, я такой метод сам не использую. просто видал в паре мест такой способ задания уникальной строки.

А если все это дело происходит по методу С.Тейксейра и К.Пачеко (то бишь через сообщения)? тогда как?


NS   (2004-06-11 07:44:00) [6]

> KADAN
Вряд ли, тогда теряется весь смысл такой защиты: два файла запущенных из разных директорий (например, один на сервере, другой на моем компьютере) будут работать параллельно.

Если бы я хотел узнать имя мьютекса, я бы перед запуском программы установил бы перехват API функции CreateMutex, и узнал бы даже его хэндл, чтобы убивать было проще...
Согласен: сурово и не без высоких технологий, но возни меньше и результат гарантирован.


KADAN   (2004-06-10 17:13:00) [7]

>3. Но если защита реализована через мьютексы, то единственное,
>что остается, прибить мьютекс с определенным именем после
>запуска программы. Но для этого нужно знать имя мьютекса.

мьютекс может быть полным путем к екзешнику, попробуй переместить прогу и запустить ее из нового места


NS   (2004-06-10 08:39:00) [8]

1. Если 2 копия отслеживается через FindWindows, то меняй заголовок окна у уже запущенной программы через SetWindowsText(по моему).
2. если следит за нахождением в памяти процесса с тем же именем, переименуй запускаемый файл.
3. Но если защита реализована через мьютексы, то единственное, что остается, прибить мьютекс с определенным именем после запуска программы. Но для этого нужно знать имя мьютекса.


Ihor Osov'yak   (2004-06-10 04:11:00) [9]

см. [7], для некоторых способов можно "надурить". Но я бы не советовал этого делать, так как автор вероятнее всего не случайно запрещает запуск второй копии.


default   (2004-06-09 22:20:00) [10]

для этого нужно знать на основе чего делается вывод что это копия приложения


Игорь Шевченко   (2004-06-09 14:49:00) [11]


> Имеется программа в которой запрещен запуск двух ее копий
> одновременно!
> Как запустить вторую копию??


Очевидно, никак ?


Dmitry   (2004-06-09 14:43:00) [12]

через settextA неработает, а прога под ASProtect!


GuAV   (2004-06-09 14:41:00) [13]


>  запрещен запуск двух ее копий одновременно!

Если реализовано по-тупому-через-FindWindow - попробуй переименоватьокно или запускать почти одновремен, чтобы окно не успевало создаться...
в ообще ищи в проге её строку - идентифиуатор и сделай копию ехе в котором измени эту самую строку и запускай эту копию... может поможет


RoadStar   (2004-06-09 14:28:00) [14]

Дизасемблер всех спасет!


Dmitry   (2004-06-09 14:27:00) [15]

а если на компе с ХР один пользователь, а пароль админа неизвестен?


N170   (2004-06-09 14:25:00) [16]

Попробовать запустить от имени другого пользователя.


Наверх

Титульная страница Поиск, карта сайта Написать письмо