info@celere.ru
+7(952)81-37-468
+7(952)81-37-468
Автор: Фешин В.А.
Сегодня, 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/
установленной системы.
Май 22 2012