Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Реверсинг (https://forum.antichat.xyz/forumdisplay.php?f=94)
-   -   Нужен качественный хелп :) (https://forum.antichat.xyz/showthread.php?t=80140)

NeXArmAor 08.08.2008 13:08

Нужен качественный хелп :)
 
Нужно обойти взаимоисключение(Mutex) в одной программе,а как это сделать не пойму.
Программа при запуске создает мутекс,для того что бы не допустить запуска копии,а мне нужно как раз обойти этот мутекс. У кого какие мысли?

spider-intruder 08.08.2008 13:28

Дай прогу посмотрим )
((Патчить софт можно?))

NeXArmAor 08.08.2008 13:41

spider-intruder , ок. Тока прога весит немало. ВОт инсталлятор.
http://shareman.ru/SharemanSetup.exe

ProTeuS 08.08.2008 13:44

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

если незнаешь какой мютекс примерно - дизасм проги и близко от то4ки входа будут апи-функци работы с мютексами CreateMutex или 4ето в этом роде. далее нужно подменить переход на противоположный и все будет опять таки работать как надо

NeXArmAor 08.08.2008 13:54

ProTeuS , а по подробнее? Просто апишку поменять? Или сделать так чтобы в участке кода где происходит мьютексование заменить джамп на другой апи?

LEE_ROY 08.08.2008 13:59

строку мьютекса подправь просто

NeXArmAor 08.08.2008 14:06

А как ее узнать? Мне она неизвестна

izlesa 08.08.2008 14:59

я так понимаю, прога пытается создать именованый мютекс и проверяет получилось ли это.
Пример из Рихтера
Код:

HANDLE hMutex = CreateMutex(&sa, FALSE, "JeffObj");
if (GetLastError() == ERROR_ALREADY_EXISTS) {
// открыт описатель существующего объекта sa.lpSecurityDescriptor и второй параметр (FALSE) игнорируются
} else {
// создан совершенно новый объект sa.lpSecurityDescriptor и второй параметр (FALSE) используются при создании объекта
}

Ну и соответствено в проге будет реализован похожий алгоритм. И как сказал уже ProTeuS нужно изменить переход по if на обратный.

NeXArmAor 08.08.2008 15:33

Цитата:

И как сказал уже ProTeuS нужно изменить переход по if на обратный
А как это осуществить?

NeXArmAor 08.08.2008 15:44

http://img209.imageshack.us/img209/1975/screenup8.jpg
Вот участок кода отдизасменный,который создает мьютекс. Оно?


Время: 00:14