Итак , сегодняшнюю ночь посвятил этому вопросу сначла думал что там всё просто - оказалось что нет ))))
Основным тезисом было - "если оно выполняеться то зенд знает как его выполнять" а раз зенд знает то и я могу узнать и декодировать - самый худшй результат - аля "пхп-асемблер"
Также в связи с тем что в пхп есть eval то имена перемнных и функцй 100% сохраняються
В ходе исследования мануала пхп на предмет функций которые могут в этом мне помочь выявлись get_defined_function (classes , variables , constants ) итд что несомненно облегчит решение задачи.
Начал с того что скачал исходники пхп , скомпилил - пхп заработал - ура на это у меня мозгов хватило ))
Дальше часа 2 изучал исходники навставлял туда "брейкпоинтов" и выполнял обычные скрипты на расковыряном пхп , потом попробовал зенденый скрипт - результат 0 что и ожидалось - ни 1 бейкпоинт не сработал , потом я понял как я тупил - ставил их на парсер языка что в случае с зендом довольно тупо , потом начал ковырять дальше ещё через 4 часа ебли получилось отлавливать if'ы в зенденых скриптах , ещё чуть позже while'ы , форы так и не нашёл (плохо видать искал) про классы я молчу , в случае с перемнными внутри пхп они имеют какойто "индекс" , как превратить индекс в имя пока не разобрался , тоесть добися я следующего:
Могу воссоздать скрипт в котором только ифы вайлы и переменные что уже есть большим достижением , вызов функций из расшренй - отлавливаеться вобще просто ) а вот с внутреними пока проблемы ) судя по всему "конструкци языка" типа isset unset echo incllude итд имеют какието номера ... (номера отловить можно)
Также :
Продаю крякнутый zend optimizer на котором идут скрипты с невалдными лицензиями.
Также предоставляю услуги по взлому самопальных систем лицензий под зендом
суббота, 21 апреля 2007 г.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий