我有一个没有扩展名的文件(据我所知),它由特殊符号组成。(文件: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,将内容转换为 HEX 代码,然后尝试将 HEX 转换为 PNG,但似乎没有任何效果。如何将此文件转换(解码)为图片?
如果您查看https://en.wikipedia.org/wiki/Portable_Network_Graphics,您将大致了解该格式。在十六进制编辑器中打开文件显示:
如果您查看一个典型的 PNG 文件,您将拥有:
所以我们可以看到文件开头的附加字符串。您可以使用十六进制编辑器删除“89 50 4E 47”之前的字符。注意维基百科页面上的“幻数”。
将修改后的文件另存为 PNG 后,您可以在浏览器中打开它。
魔术 mime 文件也可用于此类任务。你可以在这里找到 PNG: https ://opensource.apple.com/source/file/file-23/file/magic/magic.mime