• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Segmentation Fault в регулярном выражении

  • Автор темы Guest
  • Дата начала
G

Guest

Доброго времени суток!


Есть строчки кода:
$CONTENT =~ m/title=\"Длительность\/размер\"((.*?|\s*?)*?)>((.*?|\s*?)*?)\/((.*?|\s*?)*?)<br>/i;
my $DURATION = $3;
my $SIZE = $5;

которые собственно выдирают данные из строчек типа:

title="Длительность/размер" width="12" height="12" class="icon">04:44<span class="size">11.06Mb</span><br>

Непонятно почему, но в первой строчке скрипт стал выпадать в Segmentation fault.

В чём может быть причина?
(Подразумеваю, что хостер установил какие-то ограничения на perl'овые процессы, т.к. раньше этот скрипт работал нормально).

Можно ли как-нибудь оптимизировать это выражение?


С уважением,
Вадим
 
V

Vovochka

Не могу сказать почему ваш скрипт падает.

Попробуйте этот вариант.
/title="Длительность\/размер"[^>]*?>(\d+:\d+).+?(\d+(?:\.\d+))/i;
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!