Как встроить и защитить некоторые текстовые файлы в моем приложении

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

Также, если возможно, я хотел бы встроить их в DLL / EXE

Можете ли вы сказать мне, есть ли способ добиться этого? Код должен быть по возможности переносимым!


person Spectral    schedule 05.01.2011    source источник


Ответы (1)


Проблема со встроенным контентом в том, что его можно только запутать. Представьте, что вы шифруете текстовые файлы с помощью некоторого ключа; теперь вы должны распространить ключ дешифрования с исполняемым файлом, чтобы он мог читать файлы. Хорошо, но теперь тот, кто извлекает текстовые файлы, также может извлекать ключ ...

person Community    schedule 05.01.2011
comment
Если, конечно, они не могут быть переданы в зашифрованном виде на сервер под вашим контролем. - person Matthieu M.; 05.01.2011
comment
@Matthieu: в этот момент «злоумышленник» ждет, пока в приложении появится чистый контент, и выгружает память. - person ; 05.01.2011
comment
У меня уже есть решения по этим тезисам, но пользователь может запускать приложение и без Интернета. На данный момент шифрование файлов кажется лучшим подходом, даже если оно не идеально. - person Spectral; 05.01.2011
comment
@ Грэм Ли: нет. Дело в том, что приложение могло никогда не узнать расшифрованную форму. Подумайте о каком-то сертификате, например, только серверу нужно проверить сертификат, поэтому приложение может просто передать его в зашифрованном виде. - person Matthieu M.; 05.01.2011
comment
Но у меня не может быть сервера! И мне нужно, чтобы в моем приложении была незашифрованная версия файла! Кроме того, это не приложение безопасности. Но будет хорошо, если я смогу каким-то образом защитить этот файл! - person Spectral; 05.01.2011
comment
@Matthieu: если приложению не нужны текстовые файлы, значит, у спрашивающего нет проблемы в вопросе, и нам не нужно ее решать. Я просто предположил, что вопрос был задан, потому что требовалось решение;) - person ; 05.01.2011
comment
Конечно :-) На самом деле текстовый файл содержит код, который я хотел бы защитить. - person Spectral; 05.01.2011
comment
@ user346113 Самый простой способ защитить ваши алгоритмы - держать их подальше от пользователей - это означает, что они должны получить к ним доступ через сервер. Вы сказали, что у вас не может быть сервера, но вам, возможно, придется переосмыслить свою архитектуру. - person ; 05.01.2011
comment
Нет-нет ... это запрос от клиента в связи с его интернет-политикой. Так что у меня НЕТ сервера :-( - person Spectral; 05.01.2011
comment
ОП прав. Вы не можете делать то, о чем просите, каким-либо осмысленным образом. Приложение запускается пользователем, поэтому фактически оно является пользователем. Если приложение может видеть контент, то пользователь тоже может. - person Pat Notz; 06.01.2011
comment
Конечно, но тогда ... как я могу встроить эти текстовые файлы в свое приложение? Портативным способом? - person Spectral; 06.01.2011