我正在解决一个挑战,我发现了一个没有文件扩展名的数据文件。该file
命令显示它是一个data file (application/octet-stream)
. 该hd
命令显示GNP。在最后一行。因此,如果我反转此文件,那么我将获得.PNG格式的文件,我到处搜索,但没有找到解释如何反转二进制文件内容的解决方案。
Sté*_*las 14
使用xxd
(from vim
) 和tac
(来自 GNU coreutils,也在tail -r
某些系统上):
< file.gnp xxd -p -c1 | tac | xxd -p -r > file.png
Run Code Online (Sandbox Code Playgroud)
在zsh
(唯一可以内部处理二进制数据的shell(除非你想考虑ksh93的base64编码方式)):
zmodload zsh/mapfile
(LC_ALL=C; printf %s ${(s::Oa)mapfile[file.gnp]} > file.png)
Run Code Online (Sandbox Code Playgroud)
LC_ALL=C
: 字符是字节$mapfile[file.gnp]
:file.gnp
文件内容s::
: 将字符串拆分为其字节组成部分Oa
:O
在a
rray 下标该数组上反向rder 归档时间: |
|
查看次数: |
18433 次 |
最近记录: |