Как обойти безопасность формы ввода - PullRequest
0 голосов
/ 21 июня 2019

Я пытался очистить веб-сайт только для учебных целей.Я столкнулся с серьезной безопасностью формы: я попытался ввести значение формы, используя element.value = "some text".Значение появилось внутри поля ввода, но когда я нажал кнопку отправки, оно исчезло, и форма была отправлена ​​без значения для поля ввода.У меня вопрос, что это за безопасность?что я могу сделать, чтобы обойти это?

Я пробовал различные решения, такие как использование jquery для отправки ключей и библиотека billiteRange, также пытался отправить keysEvent, но у меня ничего не работает.Я пытался последние 5 дней, но мне не повезло с этим.Пожалуйста, ведите меня, я хочу сделать это.

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

Хороший ответ от GramThanos Вы мне очень помогли, это действительно хорошее объяснение, помогло мне его сломать.
Просто использование var event = new Event ('eventName', {bubbles: 'true'}); element.dispatchEvent (событие);

0 голосов
/ 21 июня 2019

Насколько мне известно, (на данный момент) на уровне javascript / html нет защиты на стороне браузера. Лучшее, что веб-сайт может сделать на этом уровне для защиты формы от любого внедренного кода JavaScript, - это спрятать ключ (возможно, ключ anti-csrf) и использовать его при отправке формы.

В любом другом случае (когда ключа нет или когда вы можете получить доступ и прочитать ключ), вы можете просто заново создать форму отверстия и отправить ее, или даже просто подделать запрос на сервер. Таким образом, нет смысла разрабатывать коды для защиты форм, если только вы не хотите скрыть способ генерации данных, которые вы будете отправлять на сервер (но я не считаю это защитой).

В вашем случае кажется, что код javascript, который обрабатывает отправку формы, непреднамеренно или намеренно блокирует ваши попытки отправить форму. Это может быть связано с тем, что функция проверки не срабатывает (скорее всего). Например, событие onchange не срабатывает при изменении значения входа.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...