HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

PHP Obfuscator by DX
  #1  
Старый 15.05.2008, 21:24
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию PHP Obfuscator by DX

Как-то столкнулся с проблемой - надо было провести обфускацию исходников скрипта на PHP (для тех кто не знает, что это такое: http://ru.wikipedia.org/wiki/обфускация). Но никак не мог найти толкового обфускатора, все почему-то выдавали нерабочий код с ошибками. В итоге решил написать свой, вот что получилось:

Исходники: http://stream.ifolder.ru/6593599
Пример работы: http://xxgate.jino-net.ru/

1. Скрипт имеет веб-интерфейс, поддерживает обфускацию имен переменных, имен функций, методов классов, шифрование статических строк (без переменных), а также сжатие PHP-кода (удаляются лишние пробелы, комментарии и т.п.)

2. Имеется возможность указать переменные, функции, которые не следует заменять, а также функции, параметры которых не следует заменять

3. Можно выборочно отключить обфускацию строк/переменных/функций. Для каждого типа также есть по два вида обфускации.

4. Не поддерживаются конструкции $$var_name и eval, также после обфускации необходимо будет поменять соответствующие имена функций в функциях, устанавливающих манипуляторы (например, ob_gzhandler). Не поддерживаются вызовы функций по их именам из строк.

А обфускация того скрипта, который я хотел изначально запутать, прошла отлично.

Обновление 1.3.

Скачать:
Rapidshare
Webfile

Последний раз редактировалось d_x; 12.08.2008 в 21:16..
 
Ответить с цитированием

  #2  
Старый 15.05.2008, 21:31
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами: 10393869

Репутация: 2032


По умолчанию

неплохо
большие файлы оставались рабочими?
 
Ответить с цитированием

  #3  
Старый 15.05.2008, 21:33
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

Да, пробовал делать обфускацию файла размером 100кб. Единственное, что не работает - это то, что я указал (eval и т.д., это просто остаётся как было, и нужно вручную править).
 
Ответить с цитированием

  #4  
Старый 15.05.2008, 22:36
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
С нами: 9957986

Репутация: 299
По умолчанию

Если б допилил еще и обфускацию eval и $$var просто цены бы скриту не было =) А то eval то в шеллах часто есть...
 
Ответить с цитированием

  #5  
Старый 15.05.2008, 22:40
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

Ну $$var по сути никак не обработать, потому что например в таком коде:
PHP код:
<?
$test
='abc';

$
$test=1;

print 
$abc//выведет 1
?>
содержимое переменной test может быть каким угодно, оно может вообще получаться из БД или откуда-то ещё. С eval примерно то же самое получается.

Последний раз редактировалось d_x; 15.05.2008 в 22:42..
 
Ответить с цитированием

  #6  
Старый 15.05.2008, 23:00
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
С нами: 9957986

Репутация: 299
По умолчанию

Закодировал вебшелл маднетовский... Не скушал, высрал ошибку. А жаль.
 
Ответить с цитированием

  #7  
Старый 15.05.2008, 23:08
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

Да вот только что обнаружил, что всплывает ошибка иногда при включении сжатия файла, никак пока не могу определить, отчего.



Всё, нашёл в чём дело было, поправил, перезалил.


Маднетовский шелл теперь у меня нормально закодировался, но там используются как-раз таки $$var и eval.

Последний раз редактировалось d_x; 15.05.2008 в 23:58..
 
Ответить с цитированием

  #8  
Старый 16.05.2008, 01:55
xena-mil1
Познающий
Регистрация: 17.10.2006
Сообщений: 83
С нами: 10297512

Репутация: 55
По умолчанию

интересует рабочий криптор кода + рабочий обсфуркатор ПХП
 
Ответить с цитированием

  #9  
Старый 16.05.2008, 18:40
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

Сделал версию 1.1.
  • Исправлено множество мелких иногда возникающих ошибок при обфускации
  • Теперь можно указать, заменять ли переменные и функции внутри скобок eval(). Строки в eval() по прежнему не заменяются, процесс нужно контролировать.
  • Добавлена функция вывода подробной отладочной информации:
    -новые и старые имена замененных переменных и функций;
    -имена найденных, но не замененных переменных и функций;
    -имена функций, параметры которых нужно пересмотреть вручную
  • Добавлено несколько переменных и функций в списки незаменяемых

Пробовал кодировать шелл от nst - он остался работоспособным, хотя в коде присутствуют несколько eval'ов.

Ссылка на скачивание и на пример в первом посте.
 
Ответить с цитированием

  #10  
Старый 16.05.2008, 20:24
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
С нами: 9957986

Репутация: 299
По умолчанию

А добавь туда несколько методов обфускации. Kallisto, И которую madnet в своем шелле юзает - она очень сильно файло жмет. (gzip)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...