Сейчас на форуме: Magister Yoda (+5 невидимых) |
eXeL@B —› Основной форум —› Zend Guard и битые опкоды. |
Посл.ответ | Сообщение |
|
Создано: 04 апреля 2009 11:57 · Поправил: Dusky · Личное сообщение · #1 В силу некоторых нужд пытаюсь написать дизассемблер опкодов, способный корректно работать с файлами, закодированными Zend Guard 5. За основу был взят После того, как удалось его заставить отображать хоть какие-то опкоды (это было легко, достаточно было подправить его так, чтобы он обрабатывал опкоды с не заданным номером строки) получилась следующая картина (фрагмент): Code:
И дальше в таком же духе. Очевидно, что Zend Guard как-то портит опкоды, заменяя большинство из них на нули, а потом как-то восстанавливая. Для сравнения пример дизассемблирования не зашифрованного файла: Code:
Видно невооруженным взглядом, что картина совсем иная и куда более внятная. Всвязи с этим вопрос, каким образом Zend Guard бьет опкоды и исходя из чего их восстанавливает? |
|
Создано: 04 апреля 2009 17:27 · Личное сообщение · #2 |
|
Создано: 04 апреля 2009 18:07 · Поправил: Dusky · Личное сообщение · #3 yanus0 ни один из проверенных мною дезендеров не смог нормально раскодировать зазенденный файл с классом - код функций они не декодируют вообще никакой. Этот скорее всего относится к их числу, поскольку перепробовал я все, что нашел в паблике. Кроме того, это не суть. Я хочу разобраться в механизме этой защиты и написать свой дизассемблер/декомпилер, такой, чтобы мне было удобно им пользоваться. Можно считать, что это такой упражнение для ума, чтоб не разжижался черезчур. |
|
Создано: 04 апреля 2009 19:15 · Личное сообщение · #4 |
|
Создано: 05 апреля 2009 08:59 · Личное сообщение · #5 |
eXeL@B —› Основной форум —› Zend Guard и битые опкоды. |