![]() |
Нужен качественный хелп :)
Нужно обойти взаимоисключение(Mutex) в одной программе,а как это сделать не пойму.
Программа при запуске создает мутекс,для того что бы не допустить запуска копии,а мне нужно как раз обойти этот мутекс. У кого какие мысли? |
Дай прогу посмотрим )
((Патчить софт можно?)) |
spider-intruder , ок. Тока прога весит немало. ВОт инсталлятор.
http://shareman.ru/SharemanSetup.exe |
быстрый выход - открываешь бинарник проги хекс-редактором в поисках мютекса и меняешь произвольный байт в нем, все будет работать
если незнаешь какой мютекс примерно - дизасм проги и близко от то4ки входа будут апи-функци работы с мютексами CreateMutex или 4ето в этом роде. далее нужно подменить переход на противоположный и все будет опять таки работать как надо |
ProTeuS , а по подробнее? Просто апишку поменять? Или сделать так чтобы в участке кода где происходит мьютексование заменить джамп на другой апи?
|
строку мьютекса подправь просто
|
А как ее узнать? Мне она неизвестна
|
я так понимаю, прога пытается создать именованый мютекс и проверяет получилось ли это.
Пример из Рихтера Код:
HANDLE hMutex = CreateMutex(&sa, FALSE, "JeffObj"); |
Цитата:
|
http://img209.imageshack.us/img209/1975/screenup8.jpg
Вот участок кода отдизасменный,который создает мьютекс. Оно? |
| Время: 00:14 |