我能够使用phpbase64_decode函数解码下面的字符串,但是看起来我怎么也不知道输出解码字符串中使用了什么类型的分隔符,任何想法这些分隔符是什么?
PHP Base64_encoded string
ChBob3cgZmFzdCBhcmUgeW91EhVob3cgZmFzdCBjYW4geW91IHR5cGUSG3doYXQgaXMgYSBmYXN0IHR5cGluZyBzcGVlZBIYd2hhdCBpcyBhIGdvb2Qgd3BtIHNwZWVkEh1pcyA2MCB3cG0gYSBnb29kIHR5cGluZyBzcGVlZBIraG93IHRvIHR5cGUgd2l0aG91dCBsb29raW5nIGF0IHRoZSBrZXlib2FyZBISd2hhdCBpcyBjcG0gdHlwaW5nEiF3aGF0IGlzIHRoZSBhdmVyYWdlIHNob3J0aGFuZCB3cG0SJHdoYXQgaXMgYSBnb29kIHR5cGluZyBzcGVlZCBmb3Igam9icxgAIhCSCt0HyzW3XsR-52rqa8UN
PHP Base64_decoded string
how fast are youhow fast can you typewhat is a fast typing speedwhat is a good wpm speedis 60 wpm a good typing speed+how to type without looking at the keyboardwhat is cpm typing!what is the average shorthand wpm$what is a good typing speed for jobs"
5^yںC
答案 0 :(得分:0)
我使用https://conv.darkbyte.ru/可以在十六进制视图中显示结果。鉴于你的字符串以垃圾结尾(我认为)并且其他一些转换器根本不想转换你的字符串,我怀疑它是否是完全有效的base64。它看起来有点搞砸了。至少短划线不应该在那里。
中间的字符是十六进制12和15。 在http://www.asciitable.com/中查找这些字符并不是很有意义。他们是设备控制1'和否定承认'。我不知道为什么那些角色会在那里,除非它从某些特定硬件(如扫描仪)或流到特定硬件(如打印机)输出。
一种可能性是角色是从不同的基地意外转换的。巧合的是,12和15 八进制会产生一个换行符和一个回车符,这对于分隔符来说有点意义,虽然它们的顺序是错误的。然后很奇怪,因为解码后的字符串以实际的换行,而不是乱码。
因此,在将字符编码为base64之前,可能会在较早的级别上对字符进行错误解释。一些JavaScript解析器倾向于将前导0的数字解释为八进制数,因此012将被解释为八进制数。
无论如何,这些是调查字符串其余部分的字符和工具。要了解它们是如何实现的,您需要调试产生此字符串的代码。