в моем программном обеспечении Mac Мне нужно расшифровать файл, и после того, как я сделаю свои операции над ним, я удалю его. Моя проблема: где я могу поместить этот файл? Я не хочу показывать это пользователю.Где можно разместить временные файлы, которые я не хочу показывать пользователю?
ответ
Следующая API даст вам путь к каталогу, который «из пути»: «? Расшифровать файл в месте, пользователь не может получить доступ к»
NSTemporaryDirectory();
ли вы имеете в виду Любое место, на которое ваше приложение может писать, может видеть пользователь. И теоретически пользователь может получить доступ к любому биту или байту на компьютере, к которому у них есть физический доступ.
Есть обфускации и такие, которые уменьшают вероятность того, что пользователь столкнется с конфиденциальными данными, но они предназначены для конкретных ситуаций.
Не могли бы вы рассказать нам больше о своей конечной цели здесь? Вы пытаетесь внедрить схему защиты от копирования/копирования? Вы пытаетесь предотвратить обман в игре? Вы просто не доверяете своему пользователю? Какие?
Я думаю, что лучше всего держать его в памяти.
Если это не вариант, это зависит от того, что вы хотите с ним делать. Возможно, вы можете открыть временный файл и немедленно удалить его - сохранить корректный дескриптор файла открытым, но не поддерживать ссылку на него на диске.
Другой вариант - возможно, вы можете получить свою вторичную программу для чтения из STDIN или трубы? Затем вы можете расшифровать файл и передать его содержимое через трубку? Ясно, что чем сложнее этот процесс, тем более слабыми звеньями он может быть, но иногда вам просто нужно заставить все работать.
+1 для хранения данных в памяти. Временная директория и файлы все еще могут оставаться в файловой системе пользователя, если приложение выходит бесцеремонно –
Но даже в памяти черная шляпа может получить к ней доступ. Не зная больше о намерениях Алерии, мы не знаем правильного решения. –
@Deep Kapadia - Я думал открыть файл и сразу же удалил В этот момент файловый дескриптор существует только в памяти и будет полностью удален, когда приложение будет существовать по какой-либо причине. – zigdon
- 1. Не могу разместить div, где я хочу?
- 2. Git игнорировать файлы, которые я не хочу
- 3. Openshift: где разместить файлы ресурсов, которые я хочу, за пределами папки развертывания
- 4. Где определенные файлы Wordpress, которые я хочу программно редактировать?
- 5. Где разместить шаблон, который я хочу отобразить
- 6. Где я могу разместить исходные файлы?
- 7. Как устранить некоторые детали, которые я не хочу показывать?
- 8. Рекомендации: Где разместить требуемые файлы
- 9. mediaelement.js: где разместить файлы
- 10. Где можно разместить @XmlElement?
- 11. Где разместить файлы, которые могут быть загружены пользователем
- 12. Временные файлы LabWindows, которые можно игнорировать для контроля версий
- 13. Eclipse - Где разместить файлы изображений
- 14. Где разместить мои файлы PHP
- 15. Где я могу создать временные файлы для своего приложения?
- 16. Посмотрите на временные файлы, которые создает процесс
- 17. Facebook API: Показывать только сообщения от людей, которые я хочу
- 18. хочу временно удалить временные файлы на weblogic
- 19. java - где разместить конфигурационные файлы
- 20. Где разместить файлы, которые будут прочитаны в приложении Rails?
- 21. Где разместить файлы шаблонов ритма
- 22. Где можно разместить сторонние библиотеки?
- 23. Где можно хранить файлы?
- 24. Python - Где библиотека хранит временные файлы?
- 25. Лучшая практика, Java-приложение, где можно разместить файлы jsp?
- 26. Рельсы, где можно разместить конфигурацию, например, ini-файлы?
- 27. Где CGI.pm обычно создает временные файлы?
- 28. Где разместить файлы журнала для tempdb?
- 29. Можно ли автосохранять временные буферы, которые не посещают файл?
- 30. Ось не показывать тики Я хочу
Извините, Джонатан, вы правы. Я не объяснил свою конечную цель: /. Дешифрованный файл - это файл, который будет выполняться вторичным программным обеспечением, поэтому я не могу хранить его в памяти :( – Alleria