Сейчас на форуме: Magister Yoda (+5 невидимых)

 eXeL@B —› Основной форум —› Исследование софтины после снятия execryptor'а
Посл.ответ Сообщение

Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 21 марта 2009 21:45
· Личное сообщение · #1

Доброго времени суток!

Безуспешно пытаюсь сломать софтину DipTrace 2.0.03 (кста, для предыдущей версии 1.5 лекарства рабочего в сети тоже не нашлось). А конкретно PCB Layout (Pcb.exe).
Вобщем там EXECryptor 2.2.4 навешан, я его снял программой Unpacker Execryptor от RSI (за что ему большое спасибо =))
А вот дальше вобще - труба. Походу частично этот криптор после унпакера остается, т.к. код (мало того, что дельфи) превращен в сплошное мясо (по крайней мере в начале), в ольге нормально удалось запустить только с фантомом.

Траблы следующие:

Бряки на winapi поставить никак не получается, т.е. прога просто вылетает (Process terminated, exit code С0000005). Если в фантомке включить опции драйвера (load driver, hide OllyDbg windows и т.п.), то от подопытной проги получаю:
Инструкция по адресу такому-то обратилась к памяти туда-то. Память не может быть "read".

Как это вобще отлаживать? %)

Далее. В софтине нужно отключить наг-окошко, прогой IDR, я нашел арес его метода FormShow. Его адрес: 4996D8, как ни странно, туда бряк ставится нормально %))
Так вот код этой функи следующий:

Code:
  1. 004996D8   . 55             PUSH EBP
  2. 004996D9   . 8BEC           MOV EBP,ESP
  3. 004996DB   . 6A 00          PUSH 0
  4. 004996DD   . 6A 00          PUSH 0
  5. 004996DF   . 6A 00          PUSH 0
  6. 004996E1   . 53             PUSH EBX
  7. 004996E2   . 56             PUSH ESI
  8. 004996E3   . 57             PUSH EDI
  9. 004996E4   . 8BD8           MOV EBX,EAX
  10. 004996E6   . 33C0           XOR EAX,EAX
  11. 004996E8   . 55             PUSH EBP
  12. 004996E9   . 68 85984900    PUSH Pcb_u.00499885
  13. 004996EE   . 64:FF30        PUSH DWORD PTR FS:[EAX]
  14. 004996F1   . 64:8920        MOV DWORD PTR FS:[EAX],ESP
  15. 004996F4   . 803D 83C97B00 >CMP BYTE PTR DS:[7BC983],0
  16. 004996FB   . 74 1B          JE SHORT Pcb_u.00499718
  17. 004996FD   . A1 A4AA7B00    MOV EAX,DWORD PTR DS:[7BAAA4]
  18. 00499702   . 8B00           MOV EAX,DWORD PTR DS:[EAX]
  19. 00499704   . 8B80 88000000  MOV EAX,DWORD PTR DS:[EAX+88]
  20. 0049970A   . 8B50 50        MOV EDX,DWORD PTR DS:[EAX+50]
  21. 0049970D   . 8B83 10030000  MOV EAX,DWORD PTR DS:[EBX+310]
  22. 00499713   . E8 10B4F9FF    CALL Pcb_u.00434B28
  23. 00499718   >-E9 BA8B4600    JMP Pcb_u.009022D7


как видите, выходим не через ret, прыжком, потому возникает вопрос, как узнать ОТКУДА мы прыгнули на эту функцию (неужели трейсить до посинения )? Единственно, пока, что нарыл это референс отсюда:

Code:
  1. 004987D4     D8964900       DD Pcb_u.004996D8


Далее такой вопросик по поводу олли (я с ней мало работал, потому не пинайте сильно).
Вот в иде есть такая вещь Search->Text, где можно найти любой текст в листинге (например, "004996D8"), а как это сделать в ольге?

сайт софтины - www.diptrace.com
весит (без библиотек около 11 метров)
к сожалению, залить распакованный эксешник мне ооочень геморойно, т.к. сижу через жопорез




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 21 марта 2009 21:54
· Личное сообщение · #2

есть же забаненный ключ на ру-борде



Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 21 марта 2009 22:14 · Поправил: alexey_k
· Личное сообщение · #3

вобщем на руборде ключ с ограничениями...
да и вопрос именно во взломе



Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 21 марта 2009 22:40
· Личное сообщение · #4

После анпака остается, вроде, 2 секции криптора и от них весь дальнейший гимор, вместо софтвенных бряков юзай железячные. Да похоже, ты забыл еще про гавнотреды крипторовские, они тоже жизнь отравляют.



Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 21 марта 2009 22:44
· Личное сообщение · #5

Valemox пишет:
Да похоже, ты забыл еще про гавнотреды крипторовские, они тоже жизнь отравляют.

можно по-подробнее, чем они могут напартачить?



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

Создано: 21 марта 2009 23:39
· Личное сообщение · #6

alexey_k пишет:
можно по-подробнее, чем они могут напартачить?


Почитай статьи про execryptor и что на этом форуме писал kioresk про execryptor, мало распаковать программу, накрытую execryptor нужно отключить трейды execryptor'а чтобы срабатывали бряки если код выполняется в потоках криптора то бряки не срабатывают.



Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 03:17 · Поправил: Valemox
· Личное сообщение · #7

alexey_k пишет:
можно по-подробнее, чем они могут напартачить?

Я точно не вдавался в подробности, но сдается, чо они крутятся в постоянном цикле со всякими левыми своими проверками (наличие дебагера и т.д.)
Глянул эту прогу, там нету гавнотредов.
Держи анпак (ссыль умерла уже), в одном убрал наг реги (была здесь: 00522994), в другом и тебе его оставил для тренировки (марафет уж сам там наведеш).
-=Hellsing=- пишет:
если код выполняется в потоках криптора то бряки не срабатывают.

Софтвенные бряки по-любасу не будут робить, пока весь гавнокодес не будет убран.



Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 09:47
· Личное сообщение · #8

Valemox
Спасибо, за помощь, но у меня взломанная софтина (U_Schemaic.exe) не запускается
вот скрины:



Из отчета:

Code:
  1. Подпись ошибки:
  2. AppName: u_schematic.exe    AppVer: 0.0.0.0     ModName: kernel32.dll
  3. ModVer: 5.1.2600.2180       Offset: 0001eb33


Где-то я читал, что при восстановлении импорта могут быть проблемы на разных версиях форточек, хотя могу ошибаться...
У меня XP SP2

И еще, если не влом, опиши в двух словах, как ты нашел место проверки зареганности софтины и место, откуда вызывается показ нага?




Ранг: 114.1 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 22 марта 2009 10:55
· Личное сообщение · #9

alexey_k пишет:
Где-то я читал, что при восстановлении импорта могут быть проблемы на разных версиях форточек

Такое часто бывает, особенно на XP Sp2, XP SP3, если импорт не полностью востановлен...

-----
minimaL_patсh на руборде




Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 22 марта 2009 11:03
· Личное сообщение · #10

> место, откуда вызывается показ нага?
RaiseException().
Кряк детектед



Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 11:14
· Личное сообщение · #11

Clerk, это ты про вылет патченной программы?
Вопрос был именно о нахождении адреса, где происходит проверка на регистрацию...



Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 11:51
· Личное сообщение · #12

Странно, но запускал тож на XP SP2 и все робит, тоды попозжа выложу дерево импорта, прикрутиш сам.
alexey_k пишет:
как ты нашел место проверки зареганности софтины и место, откуда вызывается показ нага?

DeDe кажет в евентах TForm30 CreateForm - вот сюда и обращается проверка проги на регу.



Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 12:12
· Личное сообщение · #13

Ок.
А насчет формы, я отлавливал FormShow, потому как FormCreate вроде как вызывается в самом начале проги, хотя может я чего-то туплю...




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 22 марта 2009 12:24
· Личное сообщение · #14

alexey_k пишет:
Бряки на winapi поставить никак не получается, т.е. прога просто вылетает


Прот читает первые байты API и сверяет их с CC байтом. Это легко обходится. Просто ставишь бряк на чтение на первые байты функции, запускаешь и трейсишь код. Там проверка кажется одна общая

-----
Research For Food





Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 22 марта 2009 12:50
· Личное сообщение · #15

Да импорт там даже не карёженный и лежит на своём месте такчто можно обойтись и без империка

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 13:03
· Личное сообщение · #16

И действительно, ведь Valemox распаковал обе программы, а не работает только патченная импорт тут не при шляпе.
Может там где-то проверка на изменение кода, вобщем вечером посмотрю еще...



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 22 марта 2009 13:57
· Личное сообщение · #17

попробуй вместо фантома strongod



Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 19:48 · Поправил: Valemox
· Личное сообщение · #18

На всякий выложу импорт (ссыль уже удалена) мож и сгодится
Я х.з. чо он падает у тебя (там в анпаке для нага тока изменен 1 байт с 55 на С3). Мож, как вариант, попробовать и сплэш еще убрать по адресу 00632A5C таким же образом (хотя у мну итак се робит).
Иль пробуй, сам дамп сними и импорт прикрути, а по поводу проверки на изменения кода, то такового там нет.



Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 20:40
· Личное сообщение · #19

Valemox пишет:
Иль пробуй, сам дамп сними и импорт прикрути, а по поводу проверки на изменения кода, то такового там нет.

окэ. сейчас по тутору от vnekrilov попробую распаковать вручную, как что получится - отпишусь




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 22 марта 2009 20:54
· Личное сообщение · #20

alexey_k
Обруби потоки, наг пропадёт

-----
Research For Food




Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 21:10 · Поправил: Valemox
· Личное сообщение · #21

daFix пишет:
Обруби потоки, наг пропадёт

Там же их нету, я ж писал уже (ты не внимателен). Все чисто.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 22 марта 2009 21:28
· Личное сообщение · #22

Valemox
Вообще-то я руками всё снимал и проверял, так что не стоит мне говорить что там есть, а чего нету

-----
Research For Food




Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 21:49
· Личное сообщение · #23

daFix пишет:
так что не стоит мне говорить что там есть, а чего нету

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




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 22 марта 2009 21:59 · Поправил: daFix
· Личное сообщение · #24

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

Ну чтобы отключить наг, достаточно поставить ret по адресу 00932988

-----
Research For Food




Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 22 марта 2009 22:19
· Личное сообщение · #25

daFix пишет:
Ну чтобы отключить наг, достаточно поставить ret по адресу 00932988

Угу, тока у меня дык это по адресу 00522994


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


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