2012-06-28 4 views
2

Я искал этот час, но ничего не нашел.
Я прочитал учебник о файлах , и я решил попробовать их. Я был удивлен, когда увидел результат, потому что файлы ресурсов были изменены в DLL и не были в .exe-файле.
C# безопасность файлов ресурсов

Мой вопрос являются:

  • Как эти файлы безопасны?
  • Что можно хранить в них?
+1

Насколько безопасно хранить все на компьютере? –

+0

«Это безопасно» бессмысленно, если вы не добавите «Безопасно ли от xxxx». –

+0

Файлы ресурсов предназначались для хранения ресурсов (что было сюрпризом) и нечувствительной информации, такой как данные пользователя или пароли. – JSantos

ответ

3

first Google hit на "сайте безопасности файлов ресурсов: msdn.microsoft.com" гласит:

Внимание

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

Они не говорят, что без причины: файл ресурсов по умолчанию не зашифрованном или запутанном, поэтому любой человек с любой программой, как редактор ресурсов, msil.exe или JustDecompile может увидеть содержимое вашего ресурса файл.

Вы можете применить шифрование с помощью своего рода ключа, но затем вам придется хранить ключ где-то, чтобы расшифровать ресурсы. Сам этот ключ подвержен тем же проблемам: где вы безопасно храните его, чтобы злоумышленник не мог использовать его для дешифрования ваших ресурсов?

Это почти невозможно, если вам нужно распространять свою программу, поэтому просто найдите альтернативное решение. Возможно, объяснение того, что именно вы пытаетесь сделать, помогает найти полезный ответ.

+0

Благодарим вас за ответ. В основном я привык использовать его для языковых мутаций, но я выиграл, знаю, можно ли использовать его для чего-либо еще, кроме «ресурсов» (например, последних 10 баллов или списка дел). Это то, что я искал. – josefpospisil0

+0

@ user1488122 no, файл ресурсов нельзя (легко) изменить, поэтому он не подходит для чего-то вроде списка высоких баллов. Напишите оценки в текстовый файл, применяйте шифрование, если вы не хотите, чтобы пользователи возились с ним, но затем вы вернулись к квадрату: пользователь может декомпилировать вашу программу, чтобы найти ключ шифрования. Вы можете сделать это трудно изменить, но не невозможно. – CodeCaster

Смежные вопросы