Надежно скрыть результат jQuery от пользователя?

Можно ли с помощью jQuery сгенерировать случайное число, а затем отправить его на сервер в форме, не позволяя пользователю узнать число? Я знаю, что могу "спрятать" вывод, но могу ли я также скрыть его от firebug?

Может ли это быть сделано с чем-то вроде jCryption, или это на самом деле невозможно с jQuery?

3 ответа

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

Нет, это невозможно. Любое соединение между браузером и сервером может быть перехвачено пользователем. Откройте консоль в Chrome и откройте вкладку "Сеть", чтобы увидеть, о чем я говорю.

Выберите любой из этих необычно выглядящих рядов: на панели, которая только что появилась слева, выберите "Заголовки". Tad'ah!

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

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

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

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

Суть:

  • $.ajax для отправки на серверный скрипт
  • Серверный скрипт генерирует, т. Е. Guid -> с использованием ключа шифрования на стороне сервера генерирует зашифрованный Guid, который будет довольно трудно взломать, учитывая приличный ключ длины и длину guid)
  • Верните его к вызову $.ajax.
  • Затем, когда форма отправляется обратно, сервер может расшифровать отправку формы (поскольку он и только он знает ключ шифрования

HTH, если вы еще не думали об этом

Другие вопросы по тегам