2011-02-11 52 views
-2

我有一个字符串,它看起来像这样如何找出和编码字符串包含

H4sIALYnhUsCA9VXW5aDIAz9zypcgiU8dDnTWtfQ5Q8kEgSR ap05c + YnhxLyumBu2r/s2PUvO3nh + rCaw0oFob1Q + Z51HfjNZ1jexCSsLAYx BGG6eATZGJYALIIzG9QOy4NeaPYAyyarKfQY7TgypTjGI3ogkxDahSTw7kX/ FQUHeIgxsoClQD1JGRKF7Jy4oXNeQFou5TvJzlkJoAUIMuGAOlePMTEGWQry 2liLCfHNJPEwuiU7jmzEhM6gnGawSO3ORMnqLQRsNgki7AV4jEI9xKRU65V6 q7UUZVetqsZQC13z3UzMXkkM24nlvs + B/EktqmsnC0dxelvLycTaN + QugYw/ DTJeeTD4iy/ZXQHZ/KuXjH/2kvFKYtfaBfXtaUtlVZCZiIxw5WPLLxkFQZ2D mMBmUaQJY CKyyBlShVqMuHUFSzu5/UTY1sVMVpwzSnimpEFOz5G7nKSoheIt yqjg + pxU54zE64jd3zzdrYmW6Ybic2mVvcjAUKfg0s0QMfAXDadyotuGxOdH hwZIU4NPR2fqbApbVnirTRdFGc/cjr7KwhmV + m6GGbMnf + RetoNNGwiohW4D AREJ1R0FAhqo7gDx4b18iBh/uWPeGkwc07mMmdtKbBe0WQy9PMpr6TpLZwhR whmj8/8FjTEWsv8ckhimqgj9 + 2q0hfWH1WpFCXPYfX27mEMGupKe1QA + gkwd PDVv/XO + AbHzd9RzDQAA

我最初的猜测是,这是一个Base64encoded文件某种。关于如何确定它是/它的类型的任何想法?它应该包含我猜测的MIME信息,但是如何将它保存到文件而不会将其分段。

+1

为什么加密标签?你是说这是加密的数据,你想知道它是什么文件?任何好的密码系统都会使你难以阻止已知的明文(使用某些文件格式的已知结构)攻击。或者你正在试图弄清楚它是什么文件类型?如果是这样 - 你如何接收?他们是不是为你发送类型? – 2011-02-11 12:48:51

回答

1

这是base64。当你对它进行解码时,你会得到一个gzip文件,它由一串十六进制字符组成(字面上,ASCII 0xNN十六进制字符)。他们主要在A-Z,a-z范围内。

我会把它粘贴在这里,但是从这里,我怀疑这是你正在做的一些练习的一部分,所以我想我会把它留给你弄清楚。

P.S.为了启发,我使用unix file命令确定二进制输出是一个gzip文件,以识别“魔术”字节,这表明它是经过压缩的。使用你的decode_base64函数或任何它,然后将返回值转储到一个文件并gunzip它。

+0

我实际上只是破解了它......我错过了解码中的字符......所以我现在得到了一个二进制文件......检查MIME类型是否被压缩。解压缩并获得了十六进制格式的文件...所以我想我很快就得到了它。 – inquam 2011-02-11 12:56:27