Форум: "WinAPI";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
Вниззапуск двух копий программы Найти похожие ветки
← →
Dmitry (2004-06-09 14:21) [0]Уважаемые мастера! ПОМОГИТЕ!!!
Имеется программа в которой запрещен запуск двух ее копий одновременно!
Как запустить вторую копию??
← →
N170 (2004-06-09 14:25) [1]Попробовать запустить от имени другого пользователя.
← →
Dmitry (2004-06-09 14:27) [2]а если на компе с ХР один пользователь, а пароль админа неизвестен?
← →
RoadStar © (2004-06-09 14:28) [3]Дизасемблер всех спасет!
← →
GuAV © (2004-06-09 14:41) [4]
> запрещен запуск двух ее копий одновременно!
Если реализовано по-тупому-через-FindWindow - попробуй переименоватьокно или запускать почти одновремен, чтобы окно не успевало создаться...
в ообще ищи в проге её строку - идентифиуатор и сделай копию ехе в котором измени эту самую строку и запускай эту копию... может поможет
← →
Dmitry (2004-06-09 14:43) [5]через settextA неработает, а прога под ASProtect!
← →
Игорь Шевченко © (2004-06-09 14:49) [6]
> Имеется программа в которой запрещен запуск двух ее копий
> одновременно!
> Как запустить вторую копию??
Очевидно, никак ?
← →
default © (2004-06-09 22:20) [7]для этого нужно знать на основе чего делается вывод что это копия приложения
← →
Ihor Osov'yak © (2004-06-10 04:11) [8]см. [7], для некоторых способов можно "надурить". Но я бы не советовал этого делать, так как автор вероятнее всего не случайно запрещает запуск второй копии.
← →
NS (2004-06-10 08:39) [9]1. Если 2 копия отслеживается через FindWindows, то меняй заголовок окна у уже запущенной программы через SetWindowsText(по моему).
2. если следит за нахождением в памяти процесса с тем же именем, переименуй запускаемый файл.
3. Но если защита реализована через мьютексы, то единственное, что остается, прибить мьютекс с определенным именем после запуска программы. Но для этого нужно знать имя мьютекса.
← →
KADAN © (2004-06-10 17:13) [10]>3. Но если защита реализована через мьютексы, то единственное,
>что остается, прибить мьютекс с определенным именем после
>запуска программы. Но для этого нужно знать имя мьютекса.
мьютекс может быть полным путем к екзешнику, попробуй переместить прогу и запустить ее из нового места
← →
NS (2004-06-11 07:44) [11]> KADAN
Вряд ли, тогда теряется весь смысл такой защиты: два файла запущенных из разных директорий (например, один на сервере, другой на моем компьютере) будут работать параллельно.
Если бы я хотел узнать имя мьютекса, я бы перед запуском программы установил бы перехват API функции CreateMutex, и узнал бы даже его хэндл, чтобы убивать было проще...
Согласен: сурово и не без высоких технологий, но возни меньше и результат гарантирован.
← →
KADAN © (2004-06-11 10:22) [12]> NS
>Вряд ли, тогда теряется весь смысл такой защиты: два файла
>запущенных из разных директорий (например, один на сервере,
>другой на моем компьютере) будут работать параллельно
Ты прав, я такой метод сам не использую. просто видал в паре мест такой способ задания уникальной строки.
А если все это дело происходит по методу С.Тейксейра и К.Пачеко (то бишь через сообщения)? тогда как?
← →
NS (2004-06-11 11:05) [13]Стыдно говорить, но таких ребят не знаю и с трудами не знаком...
Вчем суть метода?
← →
Mamed © (2004-06-11 12:58) [14]Sozday programmu.naydu programmu Cherez FindWindow.Zameni ee parent na svoyu Programmi.Budet rabotat ya tak ispolzoval)
← →
Skyle © (2004-06-11 13:14) [15]Если сделано через какие-нибудь мьютексы, то их можно поглядеть с помощью утилиты WinObj от Марка Руссиновича (www.sysinternals.com).
← →
Skyle © (2004-06-11 13:15) [16]А ещё лучше через Process Explorer оттуда же.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.037 c