如何创建二进制文件?

时间:2019-04-18 11:40:11

标签: java android binaryfiles

我想创建自己的二进制文件。

打开.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。

1 个答案:

答案 0 :(得分:0)

  

这些字母也不可读。

假设您不会说法语。完全没有。

这不会使法语文本变得“不可读”……对您而言只是不可读。对于初学者来说,几乎所有住在法国的人都可以读懂。

您的示例也是如此。它可能对您不可读,但是任何知道文件格式的人都可以编写可以读取此数据的软件。

要使软件能够读取某种东西,而无法编写其他任何可以读取的软件,这也是不可能的:您的软件在不受您控制的设备上运行。该设备的所有者可以将您的应用程序沙盒化并找出格式。即使您尝试加密数据,也行不通:设备所有者可以使用工具从软件中提取密钥。

如果您想要真正的“不可读”数据,则可以将[A]的数据放在可以控制谁读取数据的位置(例如:服务器上的主机文件,而不是应用程序中的主机文件),或者[B]加密数据并让用户为其提供密钥信息(例如密码)。

如果您的目标只是能够生成二进制文件。.Java的OutputStream可以做到。写任何你喜欢的字节。