Используйте запятые (или вкладки), но используйте подходящий сериализатор, который знает, как экранировать символы при записи, и удалять их при чтении. Модуль csv
знает, как это сделать, и, кажется, соответствует вашим вероятным требованиям.
Да, вы можете попытаться найти какой-нибудь случайный символ, который никогда не появится в ваших данных, но это просто означает, что вы ужасно умрете, если этот персонаж когда-либо появится , а это означает создание вывода, которого не существует парсер знает как справиться. CSV - это хорошо известный формат (если он на удивление сложный, с различными диалектами), и он может быть проанализирован существующими библиотеками на любом языке, необходимом для его использования.
JSON (обрабатывается в Python модулем json
) часто также полезен, как и независимый от языка формат, как и pickle
(хотя он читается только в Python), но из того, что вы описали, CSV, вероятно, перейти к решению, чтобы начать с.
Это - довольно хороший список obfuscators от Рынок Visual Studio поведение Obfuscators
я не наблюдал проблем производительности при запутывании моего кода. Если бы Ваш просто передающий текст колотил отслеживания стека, то у Вас могла бы быть проблема при переводе имен методов.
Существуют инструменты, которые также 'deobfuscate' запутали DLLs - я предложу повернуть часть, которая должна быть защищена в неуправляемый компонент.
http://xheo.com/products/code-protection
Сделанный задание для меня в прошлом.
Вы тратите впустую свое время, спускаясь по тому пути. Если у Вас есть код, который Вы не хотите, чтобы любой видел, необходимо сохранить его за закрытыми дверьми. Например, только выполните тот код на своем собственном сервере с помощью интерфейса веб-сервиса.
Запутывание Вашего кода только удерживает самого случайного из людей. Поскольку промышленность видеоигры склонилась давным-давно, никакой код не безопасен от взламывания.