Если вы столкнулись с задачей раскодировки файлов с помощью DeZend (DeZender), то, возможно, мой опыт будет вам полезен. Как-то была поставлена задача перенести сайт на Bitrix с одного хостинга на другой, при этом доступ был только к административной части. Благо можно сделать полную резервную копию. Но вот незадача, 180 файлов оказались закодированы zend guard и сайт не поднялся.
Можно было бы задуматься в направлении установки zend на новом хостинге, чтобы он сам раскодировал файлы при обращении к ним, но не известна версия zend на старом хостинге, которым файлы были закодированы, zend платная программа, да и вообще разбираться с его работой не было никакого желания. Поэтому решил бить в более вероятно выигрышном направлении, а именно раскодировать файлы декодировщиком и заставить работать без zend.
Перерыл весь интернет в поисках ответа, нашел несколько постов на форуме с подобной проблемой, но они так и остались висеть без ответа нерешенными (((. Значит нужно искать решение самому, как не прискорбно ).
Поиск декодировщика тоже занял, как и поиск готового решения, больше полудня. В итоге, удалось не нахватав вирусов, найти несколько декодировщиков, один из которых сработал на 99%. Почему не на 100%, потому что из 180 файлов 4 не удалось раскодировать вообще.
Нераскодированные файлы я заменил файлами из редакции bitrix чуть более поздней версии от другого сайта, имевшегося у меня в наличии (версия Bitrix в которой декодировал файлы 9.0.1, а версия Bitrix сайта донора файлов 11.0.9). Один файл не удалось раскодировать вообще и его не нашлось у донора, изменили структуру видимо. Но запустилось без него, что-то не будет работать с модулем forum из которого он был.
Ссылку на скачивание архива дистрибутива «DeZend decoder» прикреплю ниже, а пока скажу пару слов как с ним работать. Что вам понадобиться так это:
Папка ENCODED — в нее нужно залить закодированные файлы для декодирования
Папка DECODED — здесь будут появляться декодированные файлы и файл отчета процесса декодирования
Файлы:
- IC6 — Decode All Files -php 5.2.bat
- IC7 — Decode All Files -php 5.2.bat
- IC7 — Decode All Files -php 5.3.bat
- IC8 — Decode All Files -php 5.2.bat
- IC8 — Decode All Files -php 5.3.bat
- IC8-Decode 5.2 if not have call funcion.bat
- IC8-Decode 5.3 if not have call funcion.bat
Это версии декодировщика в зависимости от версии php и zend. Перебирайте каждую, пока не раскодирует.
В большинстве случаев декодирование проходит с полным успехом, но бывают файлы, которые после декодирования имеют код с именами переменных в непонятной кодировке. В таком случае есть два варианта действий:
- У меня срабатывал такой момент, декодировал, например IC8 — Decode All Files -php 5.2.bat, получал переменные с абракадаброй, а следом сразу (не меняя ничего в папках ENCODED и DECODED) нажимал на IC8-Decode 5.3 if not have call funcion.bat и о чудо: все переменные с абракадаброй переименовывались в нечитабельные, но по крайней мере названия латинскими буквами. То есть руками такой файл уже править не приходилось. Какая разница как переменные там называются, главное сохранена логика.
- Если первый вариант не срабатывает, то открываем декодированный файл в текстовом редакторе (я в notepad++) и через замену текста заменяем имена переменных на, например var1, var2 и так далее.
ССЫЛКА ДЛЯ СКАЧИВАНИЯ: скачать DeZend decoder
Такое вот решение задачи обрисовалось. Если столкнулись с подобным, надеюсь мой опыт пригодиться и вам
Желаю удачи в декодировании!
Спасибо, Автор, все работает
Спасибо
Доходчиво, понятно.
Но раскодирует только php5.2
5.3 и 5.4 не получается по причине что пхп нужно на винде запускать в другом режиме
Это очень интересно, спасибо вам за информацию.
Неплохой пост, очень помогло. Спасибо.
Добрый день! Кажется ссылка битая. указанных файлов и папок там нет. Уточните алгоритм работы или перезалейте ссылку плз.
Здравствуйте! Ссылку проверил, файл архив свободно скачивается с яндекс диска, но в нем действительно пропала часть файлов. Вот полная версия архива: https://yadi.sk/d/CmgjInrd3sHrFQ.
Файл на диске обновил также. Теперь в статье ссылка на полный архив работает. Спасибо за обращение!
+1 к благодароности автору, архив помог, в инструкцию въехал не сразу, но вроде понятно все )
Тоже столкнулся с такой проблемой на сайте клиента, но к счастью удалось раскодировать все файлы. Спасибо автору за архив!
Спасибо за архив, все работает. Побольше разных нюансов подобных описываете, редко встретишь где четко, кратко и по делу описано
Отлично, спасибо, помогло в раскодировке моих 6 файлов!
IonCube рабочий, спасибо автору за архив и подробную инструкцию!
Тоже раскодировать не все файлы получилось, но вроде работает и без них )
Странно, что в базу не зашито это на битриксе. Автору спасибо за решение.
Не думал, что столкнусь с таким, но вот ))) хорошо, что описали пошагово, получилось с первого раза. Спасибо!
Здравствуйте! Задача редкая, спасибо за публикацию, архив помог.
Спасибо, полезно.
я был прав митунс
спасибо за архив раскодировки файлов