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

конец строки
  #1  
Старый 01.08.2005, 14:07
Mastermind
Познающий
Регистрация: 21.07.2005
Сообщений: 52
С нами: 10949649

Репутация: 8
Lightbulb конец строки

есть некий php-скрипт index.php. ему передается строка. к этой строке он добавляет подстроку и далее работает с полученной в результате стыковки строкой.

Пример:
1) */index.php?dir=new
2) */index.php?dir=new/few
Результат:
1) */new/doc.php
2) */new/few/doc.php

т.е. идет добавление /doc.php

Предложение:
*/index.php?dir=new/few/123.php[символ конца строки] --> */new/few/123.php[символ конца строки]/doc.php
т.к. установлен символ конца строки, то /doc.php по идее отбрасываться и на самом деле должен быть вызван скрипт 123.php.
т.е. мы получим */new/few/123.php

Вопрос:
1) Корректно ли мое рассуждение? (Возможно ли это реализовать таким образом?)
2) Если да, то как представить символ конца строки?
 

  #2  
Старый 01.08.2005, 17:29
qBiN
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
С нами: 11212166

Репутация: 182


По умолчанию

Наврятли,например идет так:
$script="$dir"."/doc.php";
Тогда хоть что подставляй работать не должно.
Символ конца строки - \n
В винде это \r\n
 

  #3  
Старый 01.08.2005, 17:32
Майор
Постоянный
Регистрация: 24.10.2004
Сообщений: 578
С нами: 11338946

Репутация: 300


По умолчанию

Цитата:
Сообщение от qBiN  
Наврятли,например идет так:
$script="$dir"."/doc.php";
Тогда хоть что подставляй работать не должно.
Символ конца строки - \n
В винде это \r\n
'\0' - символ конца строки
 

  #4  
Старый 01.08.2005, 19:06
qBiN
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
С нами: 11212166

Репутация: 182


Post

Цитата:
Сообщение от Майор  
'\0' - символ конца строки
А я не согласен =) Умные люди проконсультируйте нас в этом вопросе...
 

  #5  
Старый 01.08.2005, 17:41
Zadoxlik
Постоянный
Регистрация: 28.02.2005
Сообщений: 853
С нами: 11156006

Репутация: 749


По умолчанию

Это будет работать лишь в том редкостном случае если нулевой символ не прослешируется. Чего сейчас к сожалению встретить можно очень редко.

А реализовать в запросе этот символ просто - ?inc.php?dir=to_chto_nado.php%00
 

  #6  
Старый 01.08.2005, 19:55
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

Цитата:
1) Корректно ли мое рассуждение?
не
00 - уже не символ конца строки, это обычный символ.
 

  #7  
Старый 01.08.2005, 22:24
Mastermind
Познающий
Регистрация: 21.07.2005
Сообщений: 52
С нами: 10949649

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

вообще в си символ конца строки \0, а \n - переход на следующую строку... но \0 надо определенным образом закодировать... а вот как? вообще в php конец строки ставиться вручную или автоматически?

P.S. Если тут кто-нибудь знаком с quest4hack, то там в последнем pro уровне как раз нужно было передать через http запрос строку содержащую на конце символ конца строки, для того чтобы избежать добавления .txt. Если я не ошибаюсь, то закодированный символ имел следующий вид: %2500... но там было что то типа двойного кодирования... %25 кодировал %... соответственно получали %00 - а это вроде и был закодированный символ конца строки...

соображения?
 

  #8  
Старый 02.08.2005, 10:22
qBiN
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
С нами: 11212166

Репутация: 182


По умолчанию

Скрипт наверняка был перловый...Как там бага называется? А ядовитый ноль.Так как перл написан на С от него и пошел символ %00(вроде как называют его нулевой байт)

Последний раз редактировалось qBiN; 15.08.2005 в 14:39..
 

  #9  
Старый 15.08.2005, 12:57
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
С нами: 11042306

Репутация: 2726


По умолчанию

Цитата:
А ядерный ноль
Хахаха)) Ядовитый ноль)) со стула упал, не в обиду))
 

  #10  
Старый 15.08.2005, 14:37
qBiN
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
С нами: 11212166

Репутация: 182


По умолчанию

очепятался %)
 
Закрытая тема





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


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




ANTICHAT ™ © 2001- Antichat Kft.