Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Защита от взлома
 
 автор: Ламер   (11.06.2006 в 16:59)   письмо автору
 
 

Скажите, как решить проблему при заачке - допустим кто-то закачал мне на сервер скрипт. Если он его запустит - хана. Нельзя ли средствами пхп сунуть его в архив, например?
проверяю сайт - в аттаче
З.Ы.
Лучше всего - сунуть в архив!

   
 
 автор: Саня   (11.06.2006 в 17:23)   письмо автору
 
   для: Ламер   (11.06.2006 в 16:59)
 

Просто-напросто смените расширение закачиваемого скрипта на .txt

   
 
 автор: Коляка   (11.06.2006 в 17:45)   письмо автору
 
   для: Ламер   (11.06.2006 в 16:59)
 

Вот код где-то на форуме нашел, может пригодиться

<?
// Проверяем, не является ли файл скриптом PHP или Perl, html, если это так преобразуем его в формат .txt
      
$extentions = array("#\.php#is",
                          
"#\.phtml#is",
                          
"#\.php3#is",
                          
"#\.html#is",
                          
"#\.htm#is",
                          
"#\.hta#is",
                          
"#\.pl#is",
                          
"#\.xml#is",
                          
"#\.inc#is",
                          
"#\.shtml#is"
                          
"#\.xht#is"
                          
"#\.xhtml#is");
      
// Извлекаем из имени файла расширение
      
$ext strrchr($_FILES['filename']['name'], "."); 
      
$add $ext;
      foreach(
$extentions AS $exten
      {
        if(
preg_match($exten$ext)) $add ".txt"
      }
      
$zagrujaemii_file .= $add;
?>

   
 
 автор: 1999   (11.06.2006 в 17:47)   письмо автору
 
   для: Коляка   (11.06.2006 в 17:45)
 

еще одно решение - запихнуть в директорию .htaccess и прописать в нем, чтоб пхп-файлы рассматривались сервером как текст

   
 
 автор: Boss   (11.06.2006 в 18:01)   письмо автору
 
   для: 1999   (11.06.2006 в 17:47)
 

+ предварительно изменить имя файла.

   
 
 автор: Ламер   (11.06.2006 в 18:10)   письмо автору
 
   для: 1999   (11.06.2006 в 17:47)
 

Расширение я и сам могу сменить, а вот про htaccess поподробнее пожалуйста. Что такое и с чем едят? И можно ли сделать так чтобы текст скрипта не отображался в браузере, а появлялось окно загрузки? Тоже самое и с изображениями.

   
 
 автор: Ламер   (11.06.2006 в 21:56)   письмо автору
 
   для: 1999   (11.06.2006 в 17:47)
 

Да, похоже я тут не один такой, ламер. :)

   
 
 автор: Unkind™   (11.06.2006 в 22:25)   письмо автору
 
   для: Коляка   (11.06.2006 в 17:45)
 

Ламер, создай в папке файл .htaccess и впиши:


RemoveHandler .php
AddType text/plain


Тогда файлы с расширением *.php будут преобразовываться в текст...А чтобы появлялось окно сохранения:


Content-Disposition: attachment; filename=filename.txt

   
 
 автор: Ламер   (12.06.2006 в 15:50)   письмо автору
 
   для: Unkind™   (11.06.2006 в 22:25)
 

Пасиба!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования