首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >95 fc 21 fc是如何从Farbrausch的"fuenf“翻译成

95 fc 21 fc是如何从Farbrausch的"fuenf“翻译成
EN

Stack Overflow用户
提问于 2022-09-25 21:37:19
回答 1查看 23关注 0票数 0

在2001年,德国的现场组织Farbrausch发布了一个名为"fuenf“的演示(在你的脸上)。pouet.net它包含一个5字节的可执行文件,它可以被看作是一种巨魔方式,而不是一个演示。如果你运行它,你会听到一个奇怪的声音,它会使你的电脑崩溃。至少它能发出声音。管他呢。

十六进制内容如下:

代码语言:javascript
复制
95cd 21eb fc

二进制表示是:

代码语言:javascript
复制
10010101 11001101 00100001 11101011 11111100

使用xxd,我还可以从内容中获得可打印的字符,如下所示:

代码语言:javascript
复制
..!..

这让我有点困惑。查找ASCII表(例如这里)中的值,结果如下:

代码语言:javascript
复制
•Í!ëü

至少感叹号是正确的。

但是95cd21ebfc是如何转化为.的呢?

附带说明:

文件-bi fuenf.com sais不知道编码:

代码语言:javascript
复制
charset=unknown-8bit

-f ISO-8859-1 -t UTF-8 fuenf.com返回

代码语言:javascript
复制
Í!ëü

这就导致了这样的假设,即XXD根本无法解码内容,因此只能使用默认结果,比如点?

EN

回答 1

Stack Overflow用户

发布于 2022-11-05 15:04:11

首先,这不是一个文本文件,所以把它看作是没有意义的。这是指示。

其次,即使它可以被解释为文本,您也需要知道编码。它绝对不是ASCII,因为它只定义0-127范围内的符号(这里的第3个字节是该范围内唯一的一个字节,映射到'!')。您链接到的"extended“表只是赋予128-255值的许多可能的代码页之一,但是有许多这样的代码页。称其为“扩展的ASCII”具有误导性,因为它表明ASCII为此创建了一个更新的标准,而他们没有这样做。有一段时间,电脑厂商只是做他们想做的那些额外的字符,其中一些成为准标准,因为他们包括在DOS,Windows等。或者他们得到标准化的ISO (你尝试了iso-8859-1,这是这样的标准)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73847999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档