Получение ошибок при попытке сгенерировать файл Переполнение стека

Я в основном то, что для экспорта текста в свой формат файла.

Я решил придумать расширение под названием «.msq» и хотел знать, как я могу защитить его содержимое. На данный момент, если вы откроете этот файл .msq в текстовом редакторе, вы сможете увидеть текст — и я не хочу, чтобы это произошло. Как можно защитить его?

Другая ошибка, которую я получаю, заключается в том, что я не могу назвать свой файл. Я получаю эту ошибку

no matching function for call to
'std::basic_ofstream<char>::basic_ofstream(std::basic_string<char>)'
ofstream examplefile (file_name+".msq");

В принципе, file_name переменная, которая хранит пользовательский ввод Это код, который делает это,

string file_name = getline(cin, name), where name is the input given by the user

Что касается защиты файла .msq, как бы я поступил так

0

Решение

Если вы хотите защитить свой файл, вам придется зашифровать его.

Я бы порекомендовал книгу «Прикладная криптография» Брюса Шнайера по этому вопросу, или, если вы хотите идти быстро, посмотрите при реализации blowfish здесь для некоторого исходного кода. Обратите внимание, что криптографический код строго контролируется законом в некоторых странах, и вы можете не иметь права загружать этот код в зависимости от того, где вы проживаете (не шутка!).

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

1

Другие решения