Сейчас на форуме: asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Помогите с проверкой на повторный запуск
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 сентября 2009 12:06
· Личное сообщение · #1

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

Вообщем я решил пойти другим путём, нужно место представляет из себя что-то вроде следующего кода:

HANDLE Test_Present = CreateMutex(NULL,false,"My_Program_Already_Present");
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
MessageBox(0,"Программа уже запущена",NULL,MB_OK);
return 0;
};

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




Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 29 сентября 2009 12:29
· Личное сообщение · #2

залей программу



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 сентября 2009 12:44 · Поправил: megaton
· Личное сообщение · #3

вот)
http://rghost.ru/493266

один exe наверно не запустится, если что пишет "FOnline already run"



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 29 сентября 2009 13:37 · Поправил: SReg
· Личное сообщение · #4

megaton пишет:
но не имею не малейшего понятия на что ставить бреки

MessageBoxА,W
00490536 /74 1B JE SHORT 00490553
меняй на
00490536 /74 1B Jmp SHORT 00490553



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 сентября 2009 13:51 · Поправил: megaton
· Личное сообщение · #5

благодарю, как раз я и сам это нашёл) вопрос исчерпан тему можно закрывать

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




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 29 сентября 2009 14:04
· Личное сообщение · #6

Да когда вы сами то закрывать научитесь? Кнопка закрыть тему под кнопкой Закрыть сообщение у автора топика.


 eXeL@B —› Вопросы новичков —› Помогите с проверкой на повторный запуск
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати