如何创建二进制文件?

问题描述 投票:-1回答:1

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

当我打开一个.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。

java android binaryfiles
1个回答
0
投票

那些信件不可读。

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

这并不会使法语文本“难以理解”......这对你来说简直是不可读的。对于初学者来说,几乎所有住在法国的人都可以完全阅读。

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

制作可以读取某些东西的软件,其方式是没有其他软件可以读取,也是不可能的:您的软件在您无法控制的设备上运行。该设备的所有者可以对您的应用程序进行沙箱处理并找出格式。即使您尝试加密数据,也无法工作:设备的所有者可以使用工具从您的软件中提取密钥。

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

如果你的目标只是为了能够生成二进制文件.. java的OutputStream可以做到这一点。写下你喜欢的任何字节。

© www.soinside.com 2019 - 2024. All rights reserved.