Сериализация данных - PullRequest
       15

Сериализация данных

1 голос
/ 04 февраля 2012

Как мне сериализовать массив символов в файл?Вся причина, по которой я это делаю, в том, что вы не можете просто открыть файл и отредактировать данные, но то, что я собираюсь вам сказать, показывает иначе.Я создаю массив символов и устанавливаю arr[0] в 'a', arr[1] в 'b' и arr[2] в 'c'.Затем я использую .NET для сериализации массива.Я запускаю его, открываю файл, и он читает это:

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

Код:

arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';

FileStream stream = new FileStream(Application.dataPath+"/testing.wld", FileMode.Create);
BinaryFormatter bFormatter = new BinaryFormatter();

bFormatter.Serialize(stream, arr);
stream.Close();

Как это исправить?Спасибо.

1 Ответ

0 голосов
/ 04 февраля 2012

Вы не спрашиваете о сериализации.Вы спрашиваете о запутывании / упрощении / более сложных решениях.

Если вы хотите использовать встроенные классы сериализации в .NET, вам придется реализовать свой собственный (XML) Writer / Reader - реализовать запутывающую подпрограммувыберите эту функцию и убедитесь, что она равна 1: 1.

Но она, конечно, не будет "безопасной", просто задержите пенетратор на некоторое время.

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