Я пытаюсь перебрать строку, но, похоже, получаю странное нарушение прав доступа. Проблема возникает при передаче значения, возвращаемого из JSON.stringify, потому что данные кажутся доступными только для чтения, после многих попыток использовать хакерские методы. чтобы решить проблему, мне не удалось это сделать.
Я попытался скопировать данные, вручную выполнить итерацию строки и скопировать строку в другую переменную, но проблема остается той же, независимо от того, что я пытался.
Код ниже работает безупречно, когда защищенный фрагмент данных не передается
xor_swap(keys, data)
{
for(var i = 0; i < data.length; i++)
data[i] ^= this.xor_key_exchange(keys, i);
return data.toString('utf8');
}
Как бы то ни было, при применении параметра (например, JSON.stringify) данные становятся защищенными, и, независимо от того, что я делаю, данные кажутся неизменяемыми.
var enc = this.xor_swap(keys,JSON.stringify(data));
Обратите внимание, что введенные данные полностью верны, я проверял это много раз.
Конечно, ожидаемый результат заключается в том, что строка должна быть итеративной, и после разговора с несколькими людьми, которые имеют большой опыт работы с nodejs, они не могут понять, почему возникает эта проблема.
Я не использую строгий режим для тех, кто спрашивает.
Спасибо всем, кто может помочь мне с этой проблемой