Обфускаторы/деобфускаторы

Статус
В этой теме нельзя размещать новые ответы.
Все процедуры, функции и переменные лежат в закодированном файле. Может так поймешь...
 
Как вот такое можно декодировать/деобфусцировать?
PHP:
<?php /**
* @copyright 2012. All rights reserved.
* @version $ Id: file.php 16230 2012-10-01 12:11:18  Name $
* @size 915 xkqwptinyisrsnnzttrmqzrquiipyqgwilsrxqsgqkmqupygzgtptzgisrsuwtulglitpnir
*/ ?>
<?php foreach(array(24678=>"imN|ihNTo",24679=>"JmmjJ1j",24680=>"n",24681=>"WZJQnSZr") as $i1=>$i2){$i3=strrev("rtrts");define("I".$i1,$i3($i2,'abcdeghijklmopqswyz ~`!@#%^&*()_-+|{}[];:<>,./?ABCDEGHIJKLMOPQSWYZ','ZYWSQPOMLKJIHGEDCBA?/.,><:;][}{|+-_)(*&^%#@!`~ zywsqpomlkjihgedcba'));} $IlL1LLl=1; $lL11LI1 =true; require_once $GLOBALS['DEFAULT_INCLUDES_PATH'] .files_subpath. 'init.php'; $l1lL1II =Array( "MIN_DAY" => date("j", $GLOBALS["lIILl1L"]), I24678 => date("n", $GLOBALS["lIILl1L"]), "MIN_YEAR" => date("Y", $GLOBALS[I24679]), "MAX_DAY" => date("j", $GLOBALS["IIllLLL"]), "MAX_MONTH" => date(I24680, $GLOBALS["IIllLLL"]), "MAX_YEAR" => date("Y", $GLOBALS["IIllLLL"]), );$adm->Gui->addGlobalVars($l1lL1II); $adm->Gui->addBlock(I24681, "templates/calendar/calendar.tpl"); $lL11LLl["metas"] =$adm->Gui->getMetas(); $lL11LLl =$adm->Gui->getAbs(I24681, "metas",$adm->Gui->getMetas()); echo $lL11LLl; $conn->Out(); ?>
 
Как вот такое можно декодировать/деобфусцировать?
PHP:
<?php /**
* @copyright 2012. All rights reserved.
* @version $ Id: file.php 16230 2012-10-01 12:11:18  Name $
* @size 915 xkqwptinyisrsnnzttrmqzrquiipyqgwilsrxqsgqkmqupygzgtptzgisrsuwtulglitpnir
*/ ?>
<?php foreach(array(24678=>"imN|ihNTo",24679=>"JmmjJ1j",24680=>"n",24681=>"WZJQnSZr") as $i1=>$i2){$i3=strrev("rtrts");define("I".$i1,$i3($i2,'abcdeghijklmopqswyz ~`!@#%^&*()_-+|{}[];:<>,./?ABCDEGHIJKLMOPQSWYZ','ZYWSQPOMLKJIHGEDCBA?/.,><:;][}{|+-_)(*&^%#@!`~ zywsqpomlkjihgedcba'));} $IlL1LLl=1; $lL11LI1 =true; require_once $GLOBALS['DEFAULT_INCLUDES_PATH'] .files_subpath. 'init.php'; $l1lL1II =Array( "MIN_DAY" => date("j", $GLOBALS["lIILl1L"]), I24678 => date("n", $GLOBALS["lIILl1L"]), "MIN_YEAR" => date("Y", $GLOBALS[I24679]), "MAX_DAY" => date("j", $GLOBALS["IIllLLL"]), "MAX_MONTH" => date(I24680, $GLOBALS["IIllLLL"]), "MAX_YEAR" => date("Y", $GLOBALS["IIllLLL"]), );$adm->Gui->addGlobalVars($l1lL1II); $adm->Gui->addBlock(I24681, "templates/calendar/calendar.tpl"); $lL11LLl["metas"] =$adm->Gui->getMetas(); $lL11LLl =$adm->Gui->getAbs(I24681, "metas",$adm->Gui->getMetas()); echo $lL11LLl; $conn->Out(); ?>
Ручками, тут не так уж и много. Вопрос то в другом, для чего обфускацию снимаешь?
 
Деобфускация нужна для того что бы внести изменения в исходный код, ничем не смог привести его до ума. Нужно добавить пару модулей. Этот файлик самый простой. У меня ещё куча таких же файлов, но пострашнее. Что посоветуешь, чем декодить?
 
Деобфускация нужна для того что бы внести изменения в исходный код, ничем не смог привести его до ума. Нужно добавить пару модулей. Этот файлик самый простой. У меня ещё куча таких же файлов, но пострашнее. Что посоветуешь, чем декодить?
Так выложи самый страшный, потому, что названия переменных уже не востановить програмными средствами, только ручками(если судить по приложенному примеру)... но вот стоит ли все приводить в читабельный вид? Очень часто достаточно просто понять какая часть тебе нужна, а все остальное оставить как есть.
 
kaktyc1 написал(а):
Очень часто достаточно просто понять какая часть тебе нужна, а все остальное оставить как есть.
В некоторых случаях да, но это исключение.

Ну вот ещё как пример в аттаче. Как можно привести в нормальный вид? Программными средствами никак?
Приведи пожалуйста пример декодированного.
 

Вложения

  • attach.zip
    7,4 KB · Просмотры: 7
Вот привел в читабельный вид. А вот, что названия переменных не восстановить, с этим полностью соглашусь.
 

Вложения

  • attach.zip
    8,4 KB · Просмотры: 16
Вот привел в читабельный вид. А вот, что названия переменных не восстановить, с этим полностью соглашусь.

Спасибо за ответ, но я так тоже могу сделать. Дезендером к примеру. Строчки будут в порядке отображаться, но смысл не в этом. Переменные и ещё раз переменные? Как же всё таки привести в нормальный естественный вид? Ждём ответа kaktyc1.
 
как привести в читабельный вид
берем переменную $LL00LL и реплейсим по всем файлам на $a
По шагам
1)идем сюда Для просмотра ссылки Войди или Зарегистрируйся
читаем манул по токинизеру.. и пишем скрипт следующего содержения
2) пробежаться по всем файлам выделить токенизером фрагменты переменных или имен функций, собрать в массив исключая дубли
сохранить массив в файл
3) открыть файл придумать новые имена, которые по твоему разумению правельные
4) написать скрипт перебирающей файлы и делающий замену
 
Спасибо за ответ, но я так тоже могу сделать. Дезендером к примеру. Строчки будут в порядке отображаться, но смысл не в этом. Переменные и ещё раз переменные? Как же всё таки привести в нормальный естественный вид? Ждём ответа kaktyc1.
А kaktyc1 будет вам это всё ручками восстанавливать в первоначальный вид?
Вам ссылку дал он же. Прочли хоть?
Названия переменных восстановить можно.
Но устанете и через пару месяцев откажетесь от затеи.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху