Сейчас на форуме: zds, -Sanchez- (+9 невидимых)

 eXeL@B —› Протекторы —› HTML Executable (RLPack 1.20)
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 17 октября 2008 21:03 · Поправил: Djeck
· Личное сообщение · #1

привет всем.Понадобилась помощь.
Гулял как-то на руборде и заметил одну очень не плохую прогу на котору крека лет пять наверное нету.Решил посмотреть.О проге:
HTML Executable- Создаeт exe. файл из нескольких HTML страниц. Программа необходима для разработки и распространения презентаций, документов, учебных пособий и т.п. В формате HTML.
Скачать: files.htmlexe.com/heinst.exe
Размер 12 метров
Мой дамп: rapidshare.de/files/40700304/dump_.rar
Размер: 3.7 метров
Теперь о самой защите.Файл упакован RLPack 1.20.По ходу с максимальными опциями.Скажу честно прот в глаза вижу в первый раз,поэтому при распаковке мог где и накосячить,т.к. распаковал всего то за 20 минут и с первого раза.
немного подробнее о том,что делал:
Антиотладка:
Code:
  1. 00C0ACC3    FFD3            CALL EBX
  2. 00C0ACC5    61              POPAD
  3. <b>00C0ACC6    E8 DF450000     CALL 00C0F2AA</b>   <-----нопим
  4. 00C0ACCB    E8 983B0000     CALL 00C0E868
  5. 00C0ACD0    83BD B2570000 0>CMP DWORD PTR SS:[EBP+57B2],0
  6. 00C0ACD7    74 13           JE SHORT 00C0ACEC

По адресу 00C0ACC6 можно посмотреть,как происходит обнаружение и подправить джампы,но разницу нету,так что легче занопить.Дальше:
Code:
  1. 00C0AE29    68 00200C00     PUSH 0C2000
  2. 00C0AE2E    FFB5 A44E0000   PUSH DWORD PTR SS:[EBP+4EA4]
  3. 00C0AE34    FF95 310B0000   CALL DWORD PTR SS:[EBP+B31]              ; HEBuild.00C0F67B
  4. <b>00C0AE3A    E8 C1290000     CALL 00C0D800    <------нопим
  5. 00C0AE3F    E8 BD3B0000     CALL 00C0EA01    <------нопим</b>
  6. 00C0AE44    E8 DC120000     CALL 00C0C125
  7. 00C0AE49    E8 7C110000     CALL 00C0BFCA
  8. 00C0AE4E    83BD 3B550000 0>CMP DWORD PTR SS:[EBP+553B],0
  9. 00C0AE55    74 07           JE SHORT 00C0AE5E
  10. 00C0AE57    E9 01170000     JMP 00C0C55D
  11. 00C0AE5C    EB 01           JMP SHORT 00C0AE5F
  12. 00C0AE5E    61              POPAD
  13. 00C0AE5F  - E9 24C4B9FF     JMP 007A7288     <---------прыжок на оеп
  14. 00C0AE64    90              NOP

По адресам 00C0AE3A и 00C0AE3F идёт "включение" андидампа и защиты таблицы импорта.Можно так же потрейсить и разобраться,что тут происходит,но проще занопить и эти две защитные функции идут лесом.

Code:
  1. 007A7288    90              NOP    <-------- ОЕП</b>
  2. 007A7289    90              NOP
  3. 007A728A    90              NOP
  4. 007A728B    B9 28000000     MOV ECX,28
  5. 007A7290    6A 00           PUSH 0
  6. 007A7292    6A 00           PUSH 0
  7. 007A7294    49              DEC ECX
  8. 007A7295  ^ 75 F9           JNZ SHORT 007A7290
  9. 007A7297    51              PUSH ECX
  10. 007A7298    53              PUSH EBX
  11. 007A7299    56              PUSH ESI
  12. 007A729A    57              PUSH EDI
  13. 007A729B    B8 68427A00     MOV EAX,007A4268
  14. 007A72A0    E8 5B0CC6FF     CALL 00407F00
  15. 007A72A5    33C0            XOR EAX,EAX
  16. 007A72A7    55              PUSH EBP
  17. 007A72A8    68 73787A00     PUSH 007A7873

С краденными байтами не разбирался,т.к. тут всего то 3 байта (кстати кто знает рад бы услышать как здесь найти пизженные байты).
С антидампом вопрос тоже решил быстро.Просто пристегнул кусок памяти (JMP 014E0119) к экзешнику.Вот собственно распаковка на этом и завершена.А вот дальше хрен знает чё делать.
При загрузке строк появляется ошибка:
00407D8B /74 3D JE SHORT 00407DCA
00407D8D |817B 04 0000010>CMP DWORD PTR DS:[EBX+4],10000 ; UNICODE "=::=::"
00407D94 |7D 2A JGE SHORT 00407DC0
00407D96 |68 00100000 PUSH 1000
00407D9B |8D4424 04 LEA EAX,DWORD PTR SS:[ESP+4]
В строке подсказки олли:
DS:[558BFFCD]=???
Пытался трейсить поочерёдно запакованный файл и дамп,но чё-то не получается.Был бы рад если кто с этим поможет.



Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 20 октября 2008 04:32
· Личное сообщение · #2

tempread пишет:
Честно говоря, никогда не рассматривал импорт незащищенной програмы на Делфи

Так посмотри..




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

Создано: 20 октября 2008 09:08
· Личное сообщение · #3

Djeck пишет:
Я не смог сдампить прогу на диск без поправки

LordPE хорошо справляется с антидампом в контекстовом меню выбираешь Active dump engine=>IntelliDump=>Select!.Потом выбираешь В контекстовом меню correct ImageSize и снимаешь дамп

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




Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 20 октября 2008 10:45
· Личное сообщение · #4

ClockMan пишет:
LordPE хорошо справляется с антидампом

Здесь мне он не помог Тем более там для нормального дампа всего то:
00C0D998 |. FF95 310B0000 CALL DWORD PTR SS:[EBP+B31]
00C0D99E |. 83BD 91520000>CMP DWORD PTR SS:[EBP+5291],1 <--------- не должно быть 1,иначе косяк
00C0D9A5 |. 74 1C JE SHORT 00C0D9C3
00C0D9A7 |. 83BD 95520000>CMP DWORD PTR SS:[EBP+5295],1
00C0D9AE |. 74 13 JE SHORT 00C0D9C3
00C0D9B0 |. FFB5 9F5C0000 PUSH DWORD PTR SS:[EBP+5C9F]
00C0D9B6 |. FF95 E84E0000 CALL DWORD PTR SS:[EBP+4EE8]
00C0D9BC |. EB 05 JMP SHORT 00C0D9C3
00C0D9BE |> E8 02000000 CALL 00C0D9C5
00C0D9C3 |> 61 POPAD
00C0D9C4 \. C3 RETN
Или как я уже говорил можно не лезть в дебре и запатчить весь call перед самым оеп



Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 20 октября 2008 12:24
· Личное сообщение · #5

ClockMan пишет:
LordPE хорошо справляется с антидампом в контекстовом меню выбираешь Active dump engine=>IntelliDump=>Select!.Потом выбираешь В контекстовом меню correct ImageSize и снимаешь дамп

Если юзать дампер,то лучше Петулсовский Хотя здесь вобще не нужен олин и так дампит без проблем


<< . 1 . 2 .
 eXeL@B —› Протекторы —› HTML Executable (RLPack 1.20)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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