python - запутывание распределенных текстовых / графических / звуковых файлов - PullRequest
1 голос
/ 13 июля 2011

При распространении моего приложения я бы хотел запретить обычным пользователям просматривать мои png-файлы, воспроизводить мои mp3-файлы или читать / изменять текстовые файлы, которые я использую для загрузки и хранения данных.Текст, который я предполагаю, мог быть двоичным маринованнымКак насчет изображений / звуков?Что вы делаете при распространении вашего приложения?

Предполагается, что py2exe или py2app.

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

Вы можете использовать zip-файлы, но они будут видны во время работы программы; вы можете извлечь их во временный каталог, сгенерированный во время выполнения, с помощью tempfile.mkdtemp(), но отследить их все равно не составит труда.

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

0 голосов
/ 13 июля 2011

Вы можете заархивировать эти файлы и во время выполнения разархивировать, использовать, а затем удалить их:

Вот статья о работе с ZIP-архивами

Не очень сильныйметод защиты, но это будет препятствовать хобби хакерам

...