• На главную
  • Услуги
    • Разработка сайтов и магазинов
    • Ремонт сайта
    • Мониторинг
    • Настройка и администрирование
  • Продукты
    • МеждуВещье
    • Архив
  • Наши работы
    • Сайты
    • Оборудование и автоматизация
  • Информация
    • О наc
    • Новости
    • Публикации
    • Условия
    • Сертификаты
    • Контакты
  • Пользователям
    • Войти в систему
    • Регистрация
Celere Systems

Своей работой ускоряем Вашу!

CONTACT

info@celere.ru

+7(952)81-37-468

Продукты. Архив материалов

Обфускатор php файлов (Celere v2.)

Май 22 2012

icon-user  Автор: Фешин В.А.

К списку статей

Сегодня, 12 апреля 2014 года, в честь дня космонавтики, выкладываем один из наших любимых пакетов для системы Celere marchitect v 2.0 - Обфускатор php кода.
Обфуска́ция (от лат. obfuscare — затенять, затемнять; и англ. obfuscate — делать неочевидным, запутанным, сбивать с толку) или запутывание кода — приведение исходного текста или исполняемого кода программы к виду, сохраняющему ее функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции. (из Викапедии)
Обфускация - это процесс, в результате которого код программы приобретает вид, трудный для анализа. Обфускация, как нетрудно догадаться, осуществляется с целью защиты программного кода и алгоритмов, которые он реализует, от чужих глаз, которые, несмотря на строжайшие запреты разработчиков, любят подсматривать за тем, что и каким именно образом написано.
Пакет предоставляет системе функционал для обфускации php кода тремя способами:
1. Замена имен всех переменных и функций на имена вида $lol0IOl, при этом удаляя из файла с кодом комментарии (многострочные и однострочные), а так же выстраивая весь код в одну строку.
2. gzip+base64 упаковка кода
3. Смешанная обфускация.
При этом соблюдается преемстенность названий переменных в Вашем проекте, что снижает риски неработоспособности проекта после обфускации.
Например, при смешанной обфускации:
Код

< ? php
/*
   Copyright [2012] [Feshin Vitaliy Alexandrovich]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

   Copyright (c) [2012] [Фешин Виталий Александрович], РФ, Краснодар.
*/
$filename=$_GET['filename'];
$output=""; 
$file = fopen($filename, "r");
while(!feof($file)) {
  $output = $output . fgets($file, 4096);
}
fclose ($file);
highlight_string($output);
? >


будет выглядеть:

< ? php fun ction MUqkUe($ePck)
{ 
$ePck=gzinf late(b ase64_decode($ePck));
 for($i=0;$i  {
$ePck[$i] = chr(ord($ePck[$i])-1);
 }
 return $ePck;
 }ev al (MUqkUe("JY7dboJAEIUfgKfYGC8gplGLCsbSBkQrVFLBX2iaBthFFoXVBRQwffYWnauZc06+OQDUE+SJn2GSAIcY0ZxtrpN3jrkBpl6kfYWT4OhmiPXcFA16PxD5BKJHihsxICCUbWKpM2rilzSjR5Q8vP+71eIYcLtzvpr4G0jADylLKLwnaol76taMXwZQlOU0AfXPWkAX98g++jSgPVTGonZVtU27FAyjm05MtZxrsd6f+DmdxuLedD2o7N5NDylKO+8n2Fvy+r50L8JgIQulmVZRjDAJ1xYMi3izml1bsR+enCEUeGE4nYvUt4zz2VqEk2VWhJZWynHFU/H0ed7pONSVGR1UYl/2TxF09lsUTeeptiMfUBVJeRnrPWdtbpe9lRt1jIORwkEGO6Rtd692cRDtuBoiuNiq23zRXanP3ibwELIOxU7gZVOSGhw3env9Aw==")); ? >

Хорошей Вам обфускации!

Как устанавливать:
Загрузите пакет 

obfuskator_freeplugin.csp

(Управление -> Управление плагинами -> Загрузить пакет. Ключ для установки freeplugin).
Или же распакуйте архив в и скопируйте папку

obfuskator/ в plugins/

установленной системы.
Установка пакетов Celere marchitect.

Описание работы с плагином обфускации:
1. В подменю "Управление плагинами" найдите пункт "Обфускатор php файлов". Нажмите "Установить". 


005




Open Lightbox






2. При успешной установке будет выведено нижеследующее сообщение. Нажмите "обновить страницу", чтобы увидеть новый пункт меню.


005




Open Lightbox






3. В пункте меню "Утилиты" появится подпункт "PHP Обфускатор". Зайдите в данный подпункт, откройте окно обфускатора.


005




Open Lightbox






4. Создайте новый проект (его название (латиницей) и описание) справа внизу открывшегося окна.
!!!Перед этим перейдите в папку, все файлы которой будут обфусцированы. Проект будет включать все файлы данной папки, а так же файлы всех вложенных.


005




Open Lightbox






5. Выберите один из трех типов обфускации (по-умолчанию стоит "Все вместе"). Нажмите "обфусцировать".


005




Open Lightbox






6. При успешной обфускации Вам система сообщит какие папки (пути) и где созданы, какие файлы скопированы (все, кроме php), какие обфусцированы (php).
По указанным путям Вы найдете обфусцированные файлы!


005




Open Lightbox






Система Celere marchitect запоминает соответствие наименований переменных их "ололоечному" аналогу. Это обеспечивает работоспособность обфусцированного проекта с преемственностью наследования имен переменных между файлами и прочими обфусцированными версиями проектов в одной инсталляции системы с установленным обфускатором.
Важно!
Для установки из пакетов на папку plugins/ должны быть установлены права для записи пользователю из-под которого запущена система, так же владелец папки должен быть тем же, из-под которого запущена система (например www, или www-data, или apache2 и т.д.). Так же должны быть выставлены права на запись в папку data/tmp/ - по-умолчанию файлы записываются туда. Изменить путь, куда будет сохраняться обфусцированный проект, можно внеся в файл plugins/obfuscator/config.php соответствующие изменения.
Ключ для установки "freeplugin"  (вводить без кавычек).
Так же можете скачать в виде архива обфускатор php файлов (распаковать архив и разместить папку obfuskator/ в дирректории установленной системы по пути от её корня в папку plugins/).

О нас

Celere systems - команда специалистов с большим опытом работы в области разработки интернет-проектов, телекоммуникаций, оборудования и различного программного обеспечения.

Меню

  • На главную
  • Условия
  • О наc
  • Контакты

Мы в соцсетях

  • Facebook
  • Vkontakte
  • Twitter
  • Youtube

Наши преимущества

• Многолетний опыт работы наших специалистов в телекоммуникационных компаниях (Ростелеком, МТС);
• Разрабатываем собственные программные продукты на многофункциональном ядре CELERE marchitect;
• Наши сотрудники сертифицированные специалисты Zabbix;
• Разрабатываем с нуля оборудование, ПО, игры;
• Имеем собственное облако для целей контроля, сбора статистики и управления автоматизацией.

© 2012 - 2025 Celere Systems (cms Celere Marchitect)