Имейте в виду, что независимо от сценария причина всегда одинакова в .NET:
Вы пытаетесь использовать ссылочную переменную, значение которой
Nothing
/null
. Если для ссылочной переменной значениеNothing
/null
, это означает, что на самом деле оно не содержит ссылку на экземпляр любого объекта, который существует в куче.Вы либо никогда не присваивали какую-либо переменную, никогда не создавали экземпляр значения, присвоенного переменной, или вы вручную устанавливали переменную, равную
blockquote>Nothing
/null
, или вы вызывали функцию, которая установите для этой переменной значениеNothing
/null
.
Возможно ли кому-то каким-либо образом захватить их?
blockquote>Это зависит от кого-то. Как указывает г-н Буров, пользователи укоренившихся телефонов могут получить все, что захотят. Обычные пользователи и другие приложения по умолчанию не могут.
Это не нормально доступная часть, дающая мне дополнительные седые волосы:)
blockquote>По умолчанию файлы являются безопасными.
Невозможно ли декомпилировать файл apk и найти ключ шифрования в этом случае?
< / blockquote>Это зависит от того, с кем вы защищаетесь. Если вы защищаете другие приложения, попросите пользователя предоставить ключ шифрования. Если вы защищаетесь от пользователя, вы ввернуты, как и все реализации DRM.
Ну, на рынке есть множество приложений редактора SharedPreferences, поэтому они определенно не защищены. Также на базе корневых устройств база данных может легко удаляться, поскольку пользователь имеет полный доступ к файловой системе телефонов. Следовательно, если вы хотите, чтобы ваше приложение было полностью защищено, зашифруйте свои данные.