BotaniQ_Q
@BotaniQ_Q

Хочу разобраться в php коде?

<?php
require 'flag.php';

if (isset ($_GET['password'])) {
	if (ereg ("^[a-zA-Z0-9]+$", $_GET['password']) === FALSE)
		echo '<p class="alert">You password must be alphanumeric</p>';
	else if (strpos ($_GET['password'], '--') !== FALSE)
		die('Flag: ' . $flag);
	else
		echo '<p class="alert">Неверный пароль</p>';
}
?>

В общем понятно, что происходит проверка пароля
Это задачка с хакердома, нужно ввести пароль на сайте training.hackerdom.ru/tasks/open/122/, я не знаю php и у меня сложности в решении этой задачи, что значат эти строчки :
  1. require 'flag.php';
  2. die('Flag: ' . $flag);

  • Вопрос задан
  • 449 просмотров
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
пароль
"something\n--"
ergeg('^[a-zA-Z0-9]+$') проверит только первую строку (до \n) переменной $_GET['password'],
а strpos ($_GET['password'], '--') ищет во всей строке.
?password=some%0A--
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы