[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Возможно ли переполнение буфера в простых выр-ях?
program90
Может ли в php 5 быть переполнен буфер как в си?
Если да, то как?
Заранее спасибо за ответ



Спустя 10 часов, 51 минута, 12 секунд (30.04.2011 - 02:32) kirik написал(а):
Не знаю что там в С.. В php есть понятие memory limit, превысив который получишь ошибку: Fatal error: Allowed memory size of XXXXXX bytes exhausted (tried to allocate XXXXX bytes) in somefile.php. Этот самый лимит распространяется на один с крипт в момент его выполнения.

Спустя 5 часов, 34 минуты, 6 секунд (30.04.2011 - 08:06) Mirexzpalich написал(а):
Например так

for(;;) $b[] = 5;

Спустя 2 часа, 42 минуты, 52 секунды (30.04.2011 - 10:49) program90 написал(а):
А где можно почитать про то, как устроена работа php интерпретатора. Как он работает с памятью? Есть там стек куда кладутся аргументы функции и точка возврата, как для программы С++ которую вживую исполняет комп?

Спустя 5 минут, 45 секунд (30.04.2011 - 10:55) kirik написал(а):
program90
Может на wiki? Ещё думаю тебе будет интересен этот блог - там есть несколько постов, с анализом интерпритатора.

Спустя 4 часа, 51 минута, 46 секунд (30.04.2011 - 15:46) program90 написал(а):
Mirexzpalich
А это переполнение памяти. А переполнение массива получается, что сделать нельзя? Просто для Си был пример, когда для функции, которая размещает под свои аргументы буффер в стеке, передают аргумент длиннее, чем ее локальный массив (32 байта), то на место адреса возврата функции записывается то что не поместилось в локальный параметр (массив 32 байта).
А здесь получается, что этого не может получится, потому что, здесь при создании массива для него нельзя указывать размер.

Спустя 9 минут, 58 секунд (30.04.2011 - 15:56) Mirexzpalich написал(а):
program90
В си мы сами указываем скока элеметов в нем элементов.... причем очень много тоже указать не сможем. Размерность массивов ограничена. В PHP же нет такого...
Однако в си можно совершить подобное... структуры и слассы в помощь =)

Спустя 1 час, 30 минут, 18 секунд (30.04.2011 - 17:27) program90 написал(а):
Mirexzpalich
да. ясно
но т.е. получается, что в php переполнение буфера так просто не сделать, нужно какие-то функции искать с уязвимостями. А сделать переполнение в расчете на уязвимость в коде того кто пишет скрипт (а не в поставляемых функциях) получается нельзя?

Спустя 1 час, 13 минут, 54 секунды (30.04.2011 - 18:41) Mirexzpalich написал(а):
Обсуждения о взломе запрещены правилами форума =) Для этого есть спецалызырованные форумы

Спустя 7 минут, 28 секунд (30.04.2011 - 18:48) program90 написал(а):
Mirexzpalich
ясно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.