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

 eXeL@B —› Вопросы новичков —› Взлом Uninstall Tool + вопросы.
Посл.ответ Сообщение

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

Создано: 26 января 2010 15:39 · Поправил: Ziggi
· Личное сообщение · #1

Здравствуйте. Помогите, пожалуйста програмкой Uninstall Tool 2.9(build 5078) http://www.crystalidea.com/download/utool2.exe (3.1.82)mb
И поотвечайте на вопросы, их у меня уже много накопилось. По ходу буду задавать.
На проге висит пакер(скорее даже прот) Gleam v1.00* компилятор Microsoft Visual C++ 8*. В гугле и на форуме я про прот ни слова не нашёл. Снял руками так:
отслеживал кочевания начального значения ecx(он его всё время то в стек запихнёт, то обратно выгрузит). И снял дамп, когда он восстановил ecx и передал
управление в секцию text. вот рабочий дамп. http://dump.ru/file/4221825
Что нашёл:
В диалоге ввода пароля отладчик брякается на MessegeBoxW(В стеке внизу Введённые имя и пароль.) Но сверяются они при перезапуске. На пойму, где они сохраняются.
в 42d8e7 проверяется первый ли это запуск(ниже триал). В EBP введённый в прошлый раз пароль. Не могу найти, откуда он там взялся.
Вопросы: уже не надо. спасибо TSRh TeaM

Использую олю и иду



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 26 января 2010 16:49 · Поправил: Vovan666
· Личное сообщение · #2

Ziggi пишет:
Gleam v1.00* компилятор Microsoft Visual C++ 8*

Там насколько я помню там execryptor причем там даже распаковывать ничего не надо т.к. прога не запакована, а надо только найти и пропатчить апи функцию EC_IsRegistered и CRC



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

Создано: 26 января 2010 17:02 · Поправил: Ziggi
· Личное сообщение · #3

Нету, вроде этой функции. Или я найти не могу.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 26 января 2010 18:26
· Личное сообщение · #4

0069763F MOV EAX,DWORD PTR DS:[6B3B78]<->MOV EAX,3 и прога запускается как зарегистрированная, но вылетает ошибка, видать еще crc править надо.



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

Создано: 26 января 2010 20:26 · Поправил: Ziggi
· Личное сообщение · #5

Спасибо. Думаешь проверка crc? Странно, исправил на mov eax,0 нету ошибки. Поищу.
Если не сложно, расскажи,как это место нашёл.

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



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

Создано: 28 января 2010 20:12
· Личное сообщение · #6

Прога падает в функции 42D03E(Как я понял, она устанавливает заголовок окна). там проверка регистрации 0042D0F7 CMP EAX,3 Если удачно, вызывает какие-то функции, запрыгивает в секцию протектора и падает на 006944BF CALL utool.00692B60 если нет, пишет незарегистрированно в заголовок окна. если занопить вызов этой функции(42DB8F), прога не вылетает, но принудительное удаление не работает. Может это вообще билд кривой?



Ранг: 25.8 (посетитель), 4thx
Активность: 0.030
Статус: Участник

Создано: 28 января 2010 21:19
· Личное сообщение · #7

Ziggi

Ты, на блоге kioresk'а читал как бороться с EXECryptor'а CRC _http://kioresk.wordpress.com/



Ранг: 25.8 (посетитель), 4thx
Активность: 0.030
Статус: Участник

Создано: 28 января 2010 21:23 · Поправил: -=Hellsing=-
· Личное сообщение · #8

На начало своей API EXECryptor вставлять jmp который указывает начало API EXECryptor'a EXECryptor_GetDate, EC_GetTrialDaysLeft, и так далее, можешь почитать статьи про EXECryptor VM (Вертуальная машина)

прав до они на английском но Goole их переводит

Ещё Можно скачать SDK EXECryptora, и по изучать.



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

Создано: 29 января 2010 00:35 · Поправил: Ziggi
· Личное сообщение · #9

спасибо, почитаю.
Тут у меня проблемка. Оля сама начала добавлять эти бряки. И останавливается, не доходя до EP.
Убираю, но при перезагрузке заново ставятся. я только вкладку security в настройках трогал, но потом обратно всё вернул.
[OFF]
Code:
  1. Breakpoints
  2. Address    Module     Active                     Disassembly                                                    Comment
  3. 76B28592   WINMM      When word ptr[12f0cc]=446  CALL WINMM.76B27B23
  4. 77C37730   msvcrt     Always                     MOV EDX,DWORD PTR SS:[ESP+4]
  5. 77DC7844   ADVAPI32   Always                     PUSH EBP
  6. 77F1DF45   GDI32      Disabled                   MOV EDI,EDI
  7. 7C830D64   kernel32   Disabled                   MOV EDI,EDI
  8. 7CA40E75   SHELL32    Always                     MOV EDI,EDI
  9. 7CA411A0   SHELL32    Always                     MOV EDI,EDI
  10. 7E383566   USER32     Always                     REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]
[/OFF] не получается под спойлер



Ранг: 25.8 (посетитель), 4thx
Активность: 0.030
Статус: Участник

Создано: 29 января 2010 01:17 · Поправил: -=Hellsing=-
· Личное сообщение · #10

Это финча EXECryptor'a.

В PhantOm'e кажется надо галочку поставить, на -revove EB break чтобы в Оле бряки снимались автоматически.



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

Создано: 29 января 2010 01:43 · Поправил: Ziggi
· Личное сообщение · #11

Не, галочка и так стоит. Добавляет BP во всех программах, не только здесь. Невозможно работать



Ранг: 25.8 (посетитель), 4thx
Активность: 0.030
Статус: Участник

Создано: 29 января 2010 01:51 · Поправил: -=Hellsing=-
· Личное сообщение · #12

Ziggi пишет:
Не, и так стоит


У меня прога запускается и не останавливается, даже без плагинов. У тебя в настройках В исключениях установлена 00000000..FFFFFFFF.




Ранг: 154.2 (ветеран), 66thx
Активность: 0.080
Статус: Участник
REVENGE Crew

Создано: 05 февраля 2010 18:40 · Поправил: kioresk
· Личное сообщение · #13

Ziggi

там крипторовская регистрация, а это значит что недостаточно поменять только EC_IsRegistered.

У криптора вся система лицензирования — это по сути 8 двордов, принимающих строго определенные значения при успешной регистрации (т.е. когда были предоставлены валидная пара имени/серийного номера).

На этих двордах и базируется выполнение всех крипторовских API и маркеров, связанных с регистрацией (CRYPT_REG/CRYPT_UNREG).

Если ты поправишь только EC_IsRegistered, то она конечно будет возвращать что все в порядке, но любой маркер будет выполнять ветку кода как для незарегистрированной версии (т.к. дворды не будут иметь необходимых значений), да и другие функции, связанные с регистрацией, не будут возвращать «зарегистрированный» статус.



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

Создано: 05 февраля 2010 23:59
· Личное сообщение · #14

А к этим двордам обращается только код криптора?
Если да, то нам же без разницы, как выполняются ветки крипторовского кода, главное, чтобы с программные выполнялись нормально.
Если нет, что делать? ставить bp on access на секцию криптора, и смотреть, зачем туда полезла?


 eXeL@B —› Вопросы новичков —› Взлом Uninstall Tool + вопросы.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати