我有一个没有扩展名的文件(据我所知),其中包含特殊符号。(文件:https://drive.google.com/file/d/1h9MuUDfDtGEneEzZMNKLKWwY7JjZlBTS/view?usp=sharing)
以下是一些第一句文件:
123123123123123213
âPNG
IHDR»»≠XÆûsRGBÆŒÈgAMA±è¸a pHYsöúˇ•IDATx^Ñ˝tïY∫-Û…=Á‹snü€›’’ÂU@·Ó.¡"ê@<!ƒHB‹=@ wwww/ ©*™
wwBÇ/ÈÓ˘œ˘l^öæˇ¯«?kº˛ÓΩ…3◊ús≠g≠U²ΩJ¸ÚÚoxˆÙ€>∏ˇ/_¸éfl~˝ÂÔ∂èOüÒ˙Ø«ìß/ÒÏ˘Øx¯Ë)*?«Ûgø⁄}zÓvŸ]<|wÔ<ƒ£áOÒ∏Ú9n›¨∞{nfi(«ì«/€Øˇ∞˚uüŒÎ}Üé_<ˇÕû”±fiW˘Ëô}'Áúûªw˜ë]≥Ô¸‰%û>xâóè«/O„Ûø€;ӛ؃µ[e∏Y^Åß/AÂ≥Áx¸‰<¨ƒ”«|Á~Á'ø‚7fi_˘Ëπ˝ûøÒg>©|å;e∑‚·=<)ø…˜p„¯OX7k<fï‰aRN"&d∆aZnVå(¬§ÙXÖ˜FAò∑m
任务是告诉它代表什么图片,据我所知,这是编码的 PNG 或 APNG 文件。我尝试了在线转换器 TXT 到 PNG,将内容转换为十六进制代码,然后尝试将十六进制转换为 PNG,但似乎没有任何效果。我如何将此文件转换(解码)为图片?
答案1
如果你看看https://en.wikipedia.org/wiki/Portable_Network_Graphics您将大致了解格式。在十六进制编辑器中打开文件将显示以下内容:
如果你看一下典型的 PNG 文件,你会发现:
因此,我们可以在文件开头看到附加字符串。您可以使用十六进制编辑器删除“89 50 4E 47”之前的字符。请注意维基百科页面上的“Magic Number”。
将修改后的文件保存为 PNG 后,您可以在浏览器中打开它。
对于此类任务,magic mime 文件也很有用。您可以在此处找到 PNG: https://opensource.apple.com/source/file/file-23/file/magic/magic.mime