![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запуск двух копий программы [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]Попробовать запустить от имени другого пользователя.