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

Форум PHP

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

 

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

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

тема: Защита приложений
 
 автор: Norek   (11.01.2008 в 19:46)   письмо автору
 
 

Подскажите пожалуйста хорошие скрипты для защиты приложений от злоумышленников!

   
 
 автор: kasmanaft   (11.01.2008 в 19:59)   письмо автору
 
   для: Norek   (11.01.2008 в 19:46)
 

скрипты для защиты приложений? Что Вы имеете ввиду?

   
 
 автор: Norek   (11.01.2008 в 23:26)   письмо автору
 
   для: kasmanaft   (11.01.2008 в 19:59)
 

Я имел ввиду то, что я написал скрипт (приложение) и хотел бы узнать у опытных людей "как его хорошо защитить?"

   
 
 автор: Faraon   (11.01.2008 в 23:39)   письмо автору
 
   для: Norek   (11.01.2008 в 23:26)
 

Что Вы имеете ввиду под защитой?
Напоминает
Пойди туда не знаю куда, принеси то не знаю что!

   
 
 автор: THERAPYbrother   (11.01.2008 в 23:45)   письмо автору
 
   для: Norek   (11.01.2008 в 23:26)
 

хоть скажите что из себя представляет скрипт

   
 
 автор: bronenos   (11.01.2008 в 23:56)   письмо автору
 
   для: Norek   (11.01.2008 в 23:26)
 

Это понимать можно по-разному..
1. Защитить паролем
2. Скомпрессовать, чтобы максимально снизить читабельность кода
3. Проверить на наличие дыр

И это только самое первое что приходит на ум.

   
 
 автор: ddhvvn   (12.01.2008 в 12:42)   письмо автору
 
   для: bronenos   (11.01.2008 в 23:56)
 

bronenos прав....

   
 
 автор: Norek   (12.01.2008 в 13:56)   письмо автору
 
   для: ddhvvn   (12.01.2008 в 12:42)
 

Ну если чесно, то хотелось бы сделать всё что перечислил bronenos!

   
 
 автор: ddhvvn   (12.01.2008 в 14:43)   письмо автору
 
   для: Norek   (12.01.2008 в 13:56)
 

сами поняли, что сказали?

   
 
 автор: cheops   (12.01.2008 в 15:13)   письмо автору
 
   для: Norek   (11.01.2008 в 19:46)
 

Специальных скриптов, которые из дырявых приложений делают недырявые - нет, нужно защищать само приложение.

   
 
 автор: Norek   (12.01.2008 в 15:48)   письмо автору
 
   для: cheops   (12.01.2008 в 15:13)
 

Короче, понятно! Дайте пожалуйста скрипт защиты паролем!

   
 
 автор: THERAPYbrother   (12.01.2008 в 18:00)   письмо автору
 
   для: Norek   (12.01.2008 в 15:48)
 

если я правильно поня что вы хотите сделать,
то используйте сессии

   
 
 автор: Norek   (12.01.2008 в 21:02)   письмо автору
 
   для: THERAPYbrother   (12.01.2008 в 18:00)
 

>если я правильно поня что вы хотите сделать,
>то используйте сессии
Я если честно мало в этом понимаю, может поможите?

   
 
 автор: Unkind   (12.01.2008 в 21:05)   письмо автору
 
   для: Norek   (12.01.2008 в 21:02)
 

Правильно. Если хотите сделать что-то - используйте сессии. Чушь какая-то.

   
 
 автор: THERAPYbrother   (12.01.2008 в 21:43)   письмо автору
 
   для: Unkind   (12.01.2008 в 21:05)
 


Если хотите сделать что-то - используйте сессии. Чушь какая-то.

это вы про сессии,что они чушь))
или про что?

   
 
 автор: Unkind   (12.01.2008 в 21:44)   письмо автору
 
   для: THERAPYbrother   (12.01.2008 в 21:43)
 

Про то, что на половину вопросов часто слышу ответ: "используй сессии".

   
 
 автор: THERAPYbrother   (12.01.2008 в 21:48)   письмо автору
 
   для: Unkind   (12.01.2008 в 21:44)
 

просто человек спросил,как защитить паролем,
я ему и ответил,как бы сделал я.
Ну раз так всегда отвечают,значит так оно и есть)

   
 
 автор: Faraon   (12.01.2008 в 21:07)   письмо автору
 
   для: Norek   (12.01.2008 в 21:02)
 

Если помочь с сессиями
Посмотрите
http://www.softtime.ru/bookphp/gl8_1.php

   
 
 автор: Norek   (12.01.2008 в 21:51)   письмо автору
 
   для: Faraon   (12.01.2008 в 21:07)
 

>Если помочь с сессиями
>Посмотрите
>http://www.softtime.ru/bookphp/gl8_1.php
Спасибо, почитал!
Но всё ёще даже не представляю как это сделать!
Как связать эти сессии с формой отправки?

   
 
 автор: THERAPYbrother   (13.01.2008 в 00:11)   письмо автору
 
   для: Norek   (12.01.2008 в 21:51)
 

дайте хоть код скрипта,а то мы тут щас нагадаем

   
 
 автор: Norek   (13.01.2008 в 00:46)   письмо автору
 
   для: THERAPYbrother   (13.01.2008 в 00:11)
 

Вот...первая часть (index.htm)

<html>
<head>
<script> 
var BadSimbols = " ABCDEFGHIJKLMNOPQRSTUVWXYZЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя"; 
function f (x) 

var CurrentTxt = x.value.split (''); 
for (var NewTxt = [], j = 0; j < CurrentTxt.length; j++) 
NewTxt [j] = (BadSimbols.indexOf (CurrentTxt [j]) < 0) ? CurrentTxt [j] : '';  
x.value = NewTxt.join (''); 

</script> 
<meta http-equiv="Content-Type" content="text/html; charset=unicode"><title>Название директории</title>
</head>
<body>
<div style="width:249px; margin-top:5px; font-family:Georgia; height:100px"> 
<table width="123%" border="0" cellspacing="0" cellpadding="2"> 
<form action="index.php" method="post"  onsubmit="return sendform();"> 
  <tr> 
    <td>
    <p align="center"><font face="Times New Roman"><span lang="ru">Название 
    директории:</span></font></td> 
    <td>
    <p align="center"><input name="dir_name"  size="18" maxlength="20" onkeyup="f (this)" onchange="f (this)" onblur="f (this)"/></td> 
  </tr> 
  <tr> 
    <td align="center" colspan="2">
      <tr> 
    <td width="60%">
    <p align="center"><font face="Times New Roman"><span lang="ru">Название 
    матча:</span></font></td> 
    <td width="40%">
    <p align="center">
    <input name="match_name"  size="18" maxlength="20"></td> 
  </tr> 
  <tr> 
    <td align="center" colspan="2">
    <input type="submit" value="Создать" name="submit" style="float: right" /></td> 
    </tr>
    </td> 
    </tr> 
    </form>
</table> 
</div> 
</body>
</html>

И вот вторая(index.php)

<?php
  
echo "Адресс этого скрипта : ".__FILE__."<br>";
  echo 
"Обработка данных из формы : ";
  
//Обработчик формы отправки 
  
if(isset($_POST['submit'])) 
  { 
  
$dir=$_POST['dir_name'];
  
$match_name=$_POST['match_name'];
  }  
  
//Проверка переменных  
  
if(trim($dir)==''
  { 
  echo 
"Вы не ввели название директории";
  }
  else echo 
"Название директории принято";
  if(
trim($match_name)==''
  { 
  echo 
", вы не ввели название матча!<br>";
  }
  else echo 
", название матча принято!<br>";
  
strip_tags($dir);
  
strip_tags($match_name);
  
$code="";
  
$code="<html><body><Font size=4 color=gray><p align=center>$match_name</p></font></body></html>";  
  echo 
"Создание каталога : "
  if(
mkdir($dir0700)) echo "Каталог \"$dir\" успешно создан!"
  else echo 
"Такой каталог создан!"
  echo 
"<br>Создание файла : "
  if(
touch("/home/belzone-net.tut.su/public_html/proba/$dir/index.html")) echo "Файл успешно создан!"
  else echo 
"<br>Ошибка работы скрипта!"
  echo 
"<br>Запись данных в файл : "
  if(
file_put_contents("/home/belzone-net.tut.su/public_html/proba/$dir/index.html"$code)) echo "Данные успешно записаны!";  
  else echo 
"<br>Ошибка работы скрипта!";
  echo 
"<p align=center><a target=_blank href=/proba/$dir/index.html>Перейти на страницу матча</a></p>";
?>

Если есть предложения по усовершенствование скажите пожалуйста!
И ещё. Можно ли их объединить т.е. что бы в начале появлялась первая часть, а затем после нажатия на submit - вторая?

   
 
 автор: THERAPYbrother   (13.01.2008 в 01:36)   письмо автору
 
   для: Norek   (13.01.2008 в 00:46)
 

всмысле объединить?
чтобы

echo "Вы не ввели название директории";

вот это отображалось на форме?

   
 
 автор: Norek   (13.01.2008 в 01:44)   письмо автору
 
   для: THERAPYbrother   (13.01.2008 в 01:36)
 

Нет, я имею ввиду, что в начале появляется форма с кнопкой (index.htm), затем после нажатия на submit происходит обработка данных из формы (index.php), а сама форма - пропадает!

   
 
 автор: Norek   (13.01.2008 в 13:59)   письмо автору
 
   для: Norek   (13.01.2008 в 01:44)
 

Так может кто-то мне помочь с моим скриптом и скриптом пароля на страницу?

   
 
 автор: cheops   (13.01.2008 в 14:13)   письмо автору
 
   для: Norek   (12.01.2008 в 15:48)
 

>Короче, понятно! Дайте пожалуйста скрипт защиты паролем!
Возможно вас заинтересует приложение по ссылке http://www.softtime.ru/info/authorization.php

   
 
 автор: Norek   (13.01.2008 в 15:13)   письмо автору
 
   для: cheops   (13.01.2008 в 14:13)
 

>>Короче, понятно! Дайте пожалуйста скрипт защиты паролем!
>Возможно вас заинтересует приложение по ссылке http://www.softtime.ru/info/authorization.php
Спасибо, скорее всего - то, что надо.
Но сможет ли мне кто-то помочь объеденить мои две страницы в одну?

   
 
 автор: Киналь   (12.01.2008 в 18:17)   письмо автору
 
   для: cheops   (12.01.2008 в 15:13)
 

>Специальных скриптов, которые из дырявых приложений делают недырявые - нет

Ну почему? Создаем файл hands.php и пишем там

<?php
ini_set
('register_globals'0);
?>

Данный файл подключаем к защищаемому приложению - и вуаля, половины дыр как не бывало)

   
 
 автор: kasmanaft   (12.01.2008 в 19:20)   письмо автору
 
   для: Киналь   (12.01.2008 в 18:17)
 

register_globals из ini_set() не изменить :P :)

   
 
 автор: Eugene77   (12.01.2008 в 19:03)   письмо автору
 
   для: Norek   (11.01.2008 в 19:46)
 

Прочитайте про XSS уязвимость и SQL-иньекции - это два самых распространённых вида
дыр в сайтах. На этом сайте вы найдёте краткие и понятные статьи на обе темы.

   
Rambler's Top100
вверх

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