Принципы работы IonCube и ZendGuard

Тема в разделе "Защита и взлом", создана пользователем vhome, 27 авг 2012.

Статус темы:
Закрыта.
  1. vhome

    vhome Создатель

    Регистр.:
    6 авг 2012
    Сообщения:
    37
    Симпатии:
    35
    По ходу работы часто сталкивался с закодированными IonCube или ZendGuard файлами.
    И всегда интересовало как же это все работает. В этой теме интересно было бы обсудить вопросы связанные с защитниками кода и методами борьбы с ними.

    Вот информация о обычном порядке вещей.
    В обычной ситуации PHP и собственно его настоящий компилятор и исполнитель Zend Engine. Проходит через процесс из нескольких стадий:
    Токенизация - превращение обычного исходника в так называемые токены.
    Парсинг - Группы токенов собираются в простые многозначные выражения
    Компиляция - выражения транслируются в инструкции (опкоды)
    Выполнение - инструкции начинают последовательно (1 апкод за раз) выполнятся, решая поставленую автором скрипта задачу.

    Кеши опкодов (например APC) позволяют выполнить движку первые 3 операции и затем сохраняют у себя откомпилированную форму. Что позволяет использовать уже готовую откомпилированную версию опуская первые 3 шага.

    Но когда установлено расширение одного из кодировщиков - процесс меняется.
    Что собственно говоря и хотелось бы узнать - как это работает?
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.405
    Симпатии:
    1.185
    Много информации найдёте вычитав вот эту тему https://www.nulled.cc/threads/57482/page-14.

    В вашем описании процесса есть неверные толкования...

    По сути эта тема может считаться дублирующей, но пусть живёт...
     
Статус темы:
Закрыта.