Как создать бинарный файл? - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу создать свой собственный двоичный файл.

Когда я открыл файл .3ds, в начале я нашел:

MM����
������==���>=
�����������������Standard_1������   ������ �����    ������0�����    ������@����0����
�A����0������P����0������R����0������S����0�����������������0�������������
������?��3���0����d������LUMBERJA.PNG�Q������S�

Эти буквы не читаются. Я хотел бы сделать свой собственный файл, который никто не может прочитать.

Я хочу сделать это на Java на Android. Обратите внимание, что я не хочу использовать Cypher.

1 Ответ

0 голосов
/ 18 апреля 2019

Эти буквы не читаются.

Допустим, вы не говорите по-французски. На всех.

Это не делает французский текст «нечитаемым» ... это просто нечитаемо для вас. Для начинающих он отлично читается практически всеми, кто живет во Франции.

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

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

Если вы хотите действительно «нечитаемые» данные, либо [A] хранит эти данные в месте, где вы можете контролировать, кто будет их читать (например: размещать файлы на сервере, а не в приложении), либо [B] зашифруйте данные и попросите пользователя предоставить информацию о них (например, пароль).

Если ваша цель - создать двоичный файл ... Java 101 * может это сделать. Напишите любые байты, которые вам нравятся.

...