我想创建自己的二进制文件。
打开.3ds
文件后,一开始我发现:
MM����
������==���>=
�����������������Standard_1������ ������ ����� ������0����� ������@����0����
�A����0������P����0������R����0������S����0�����������������0�������������
������?��3���0����d������LUMBERJA.PNG�Q������S�
这些字母不可读。我想制作自己的文件,没人能读。
我想在Android上用Java制作。请注意,我不想使用Cypher。
答案 0 :(得分:0)
这些字母也不可读。
假设您不会说法语。完全没有。
这不会使法语文本变得“不可读”……对您而言只是不可读。对于初学者来说,几乎所有住在法国的人都可以读懂。
您的示例也是如此。它可能对您不可读,但是任何知道文件格式的人都可以编写可以读取此数据的软件。
要使软件能够读取某种东西,而无法编写其他任何可以读取的软件,这也是不可能的:您的软件在不受您控制的设备上运行。该设备的所有者可以将您的应用程序沙盒化并找出格式。即使您尝试加密数据,也行不通:设备所有者可以使用工具从软件中提取密钥。
如果您想要真正的“不可读”数据,则可以将[A]的数据放在可以控制谁读取数据的位置(例如:服务器上的主机文件,而不是应用程序中的主机文件),或者[B]加密数据并让用户为其提供密钥信息(例如密码)。
如果您的目标只是能够生成二进制文件。.Java的OutputStream
可以做到。写任何你喜欢的字节。