суббота, 21 апреля 2007 г.

Уязвимости => zumo => Декодирование Zend'а

Итак , сегодняшнюю ночь посвятил этому вопросу сначла думал что там всё просто - оказалось что нет ))))
Основным тезисом было - "если оно выполняеться то зенд знает как его выполнять" а раз зенд знает то и я могу узнать и декодировать - самый худшй результат - аля "пхп-асемблер"

Также в связи с тем что в пхп есть eval то имена перемнных и функцй 100% сохраняються

В ходе исследования мануала пхп на предмет функций которые могут в этом мне помочь выявлись get_defined_function (classes , variables , constants ) итд что несомненно облегчит решение задачи.

Начал с того что скачал исходники пхп , скомпилил - пхп заработал - ура на это у меня мозгов хватило ))

Дальше часа 2 изучал исходники навставлял туда "брейкпоинтов" и выполнял обычные скрипты на расковыряном пхп , потом попробовал зенденый скрипт - результат 0 что и ожидалось - ни 1 бейкпоинт не сработал , потом я понял как я тупил - ставил их на парсер языка что в случае с зендом довольно тупо huh.gif , потом начал ковырять дальше ещё через 4 часа ебли получилось отлавливать if'ы в зенденых скриптах , ещё чуть позже while'ы , форы так и не нашёл (плохо видать искал) biggrin.gif про классы я молчу , в случае с перемнными внутри пхп они имеют какойто "индекс" , как превратить индекс в имя пока не разобрался , тоесть добися я следующего:
Могу воссоздать скрипт в котором только ифы вайлы и переменные biggrin.gif что уже есть большим достижением , вызов функций из расшренй - отлавливаеться вобще просто ) а вот с внутреними пока проблемы ) судя по всему "конструкци языка" типа isset unset echo incllude итд имеют какието номера ... (номера отловить можно)


Также :

Продаю крякнутый zend optimizer на котором идут скрипты с невалдными лицензиями.

Также предоставляю услуги по взлому самопальных систем лицензий под зендом

Комментариев нет: