Сейчас на форуме: Magister Yoda, johnniewalker, Kybyx, vsv1, r0lka, -Sanchez-, testrev1337 (+4 невидимых) |
eXeL@B —› Крэки, обсуждения —› Запуск в нескольких экземплярах или проблема с CreateMutexA. |
Посл.ответ | Сообщение |
|
Создано: 11 февраля 2011 19:44 · Поправил: cryptX · Личное сообщение · #1 Здравствуйте друзья. У меня есть вопрос,буду рад, если поможете. Есть одна программа и моей задачей било запустить программу в нескольких экземплярах, без модификаций программа нормально запускался только в одном экземпляре(там стоит проверка). Она была упакованная Asprotect 1.23-ом, распаковали с скриптом(Aspr2.XX_unpacker_v1.15E) за 5 секунд. Изменили место проверки,чтоб было возможно запустить несколько экземпляров. Но теперь после распаковки, функций программы стали не работать (кликаеам и нечего не происходит)... Проанализировали и вот нашли этy функцию: Code:
и эту где происходит проверка на 'multiple instances': Code:
Вообщем создается mutex- 006ADEAD, а потом перед переходом проверяется на ошибку,т.е GetLastError возвращает значение ERROR_ALREADY_EXISTS (т.е Mutex уже существует) и программа таким образам знает запущен другой экземпляр или нет, т.е здесь нет проверки имени процесса или другое. Теперь вопрос: Как изменить аргумент (имя Mutex-a,сейчас оно "PDF Watermark Remover") CreateMutexA в не запакованной версий программы ? Или возможно изменить это имя после запуска программы ? (т.к у распакованной версий есть еще места проверки, а я не могу их найти) Чтоб смог запустить в нескольких экземплярах. Спасибо заранее за ваше время. Вот распакованная exe программы (можно запустить несколко экз. но функций неработают ): Оригинал: С Уважением, Cryptx. |
|
Создано: 11 февраля 2011 19:50 · Личное сообщение · #2 |
|
Создано: 11 февраля 2011 19:55 · Личное сообщение · #3 [0utC4St] нет,100%ов. Незнаю какие,там скажем когда нажимаем на кнопку 'Add Pdf'(процедура - sbtaddpdfClick),процедура начинается не с 'рабочего' кода, а там некоторые другие функций которые генерируют exception и программа вылетает на kernel32.RaiseException в отладчике(т.е это предусмотренный финт однозначно!) Но разобраться в них я не смог. |
|
Создано: 12 февраля 2011 00:04 · Личное сообщение · #4 |
|
Создано: 12 февраля 2011 00:13 · Личное сообщение · #5 |
|
Создано: 12 февраля 2011 12:40 · Поправил: Clerk · Личное сообщение · #6 > Использовать неименованые мютексы Именованные обьекты глобальны в системе, не именованные локальны для процесса. > Как это сделать в запакованной версий программы ? Давайте подумаем: o Распаковать вручную и поправить код. Тоесть изменять код на диске. o Распаковать автоматически(само приложение это делает) и поправить код в памяти. Таким образом это отложенный вызов целевого кода. Обычно это с помощью загрузчиков делается. |
|
Создано: 12 февраля 2011 12:58 · Поправил: tomac · Личное сообщение · #7 Или захучить CreateMutexA, чтобы она на имя "PDF Watermark Remover" генерила другое имя, зависящее, скажем, от PIDa процесса. Может быть, этот же мьютекс создается еще где-нибудь и честно используется для синхронизации. Кроме того, откуда уверенность, что только этот мьютекс используется для проверки? |
|
Создано: 12 февраля 2011 13:42 · Личное сообщение · #8 |
|
Создано: 12 февраля 2011 13:58 · Личное сообщение · #9 |
|
Создано: 12 февраля 2011 14:44 · Поправил: Clerk · Личное сообщение · #10 Code:
В реестр внести следующую инфу: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ИмяПриложения.exe] "VerifierDlls"="avrf.dll" "GlobalFlag"=dword:00000100 91f0_12.02.2011_CRACKLAB.rU.tgz - avrf.zip |
|
Создано: 12 февраля 2011 16:26 · Личное сообщение · #11 |
|
Создано: 12 февраля 2011 16:52 · Поправил: cryptX · Личное сообщение · #12 Clerk Сделал как ты написал,теперь когда пытаюсь открыть программу вылетает сообшение: "The application failed to initialize properly (0xc0000142) . Click OK to terminate the application." Archer Лоадер есть,только срабатывает CRC Asprotect-a палит и пишет: "Protection error, Error: 45" и программа закрывается,как crc можно обойти ? |
|
Создано: 12 февраля 2011 17:49 · Личное сообщение · #13 |
|
Создано: 12 февраля 2011 18:08 · Личное сообщение · #14 |
|
Создано: 12 февраля 2011 18:19 · Личное сообщение · #15 |
|
Создано: 12 февраля 2011 18:39 · Личное сообщение · #16 |
eXeL@B —› Крэки, обсуждения —› Запуск в нескольких экземплярах или проблема с CreateMutexA. |
Эта тема закрыта. Ответы больше не принимаются. |