Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

обход ошибки 401

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> обход ошибки 401
Имя
Сообщение << Старые топики   Новые топики >>
обход ошибки 401 - 2010-04-17 10:51:30.733333   
alanavi

Сообщений: 2
Оценки: 0
Присоединился: 2010-04-14 19:43:12.113333
подскажите, пожалуйста, можно ли как-то обойти аутентификацию, чтобы попасть на сайт? Раньше был в открытом доступе - теперь логи и пароль требует! И ошибку 401 - Authorization Required - выдает!
спасибо)
Post #: 1
RE: обход ошибки 401 - 2010-04-17 12:44:55.190000   
Alex.Black

Сообщений: 2113
Оценки: 0
Присоединился: 2010-04-08 00:23:20.663333
Ну и в чем проблема?
Создаешь сессию, записываешь в неё id юзера, его права, результат проверки (0 - не пройдена, 1 - пройдена успешно). Главная страница проверяет этот результат и через require() выдает или нужную страницу или страницу ошибки. (Правда сначала 2 раза спросит пароль)
например так сделать:
&lt;?php ini_set("session.use_trans_sid",1);//Включаем подстановку SID'a ini_set("session.use_cookies",0);//Вырубаем куки if(!session_is_registered("access")){ session_register("access"); } if(count($access)==0){ $access=array( "ver"=&gt;0, //результат проверки "low"=&gt;0, //права пользователя "uid"=&gt;0, //id пользователя ); } if($access['ver']!=1){ if(!isset($_SERVER['PHP_AUTH_USER'])){ header('WWW-Authenticate: Basic realm="Вход в управление каталогом"'); header('HTTP/1.0 401 Unauthorized'); }else{ $acc=new Check_User($_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']); if($acc-&gt;ver==1){ $access['ver']=1; $access['uid']=$acc-&gt;uid; $access['gid']=$acc-&gt;gid; }else{ header('WWW-Authenticate: Basic realm="Вход"'); header('HTTP/1.0 401 Unauthorized'); $access['ver']=0; $access['uid']=0; $access['gid']=0; } } } if($access['ver']==1){ require("some.page.php"); }else{ require("401.php"); } ?&gt; Здесь - класс Check_User - процедура проверки пользователя.
В дальнейшем проверять не нужно сессия запомнит id юзверя и результаты проверки. Для выхода нужно только изменить значени $access['ver'] на 0. (Да в общем, в примере я тебе всё написал).
Post #: 2
RE: обход ошибки 401 - 2010-04-17 14:03:47.276666   
Dymatize

Сообщений: 133
Оценки: 0
Присоединился: 2010-03-20 22:15:13.333333
ТУТ вроде про твою ошибку написанно
Post #: 3
RE: обход ошибки 401 - 2010-04-25 22:37:31.873333   
alanavi

Сообщений: 2
Оценки: 0
Присоединился: 2010-04-14 19:43:12.113333
Alex.Black, т. е. Вы хотите сказать, что без особых проблем можно попасть, например, сюда http://www.so-studios.com/clients/hi/tot/home2.html ??

[просто я в этом не разбираюсь совсем - а с проблемой столкнулась]
Post #: 4
Страниц:  [1]
Все форумы >> [Прочее] >> обход ошибки 401







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.