什么是'YTowOnt9'?

She*_*ock 342 html php web output

我们的(PHP)框架有时会渲染带有值的隐藏输入YTowOnt9.我无法在(巨大的)代码库中的任何地方找到该字符串,并且无法弄清楚它来自何处.我决定使用Google来获取该特定字符串,结果让我感到惊讶.超过五十万 - 随机 - 点击.我还没有找到任何描述价值本身的页面.它在Stack Overflow上有0次点击.

YTowOnt9某种神奇的弦?

koj*_*iro 562

它似乎是一个PHP序列化的空数组,基数为64.

$ base64 -D <<< 'YTowOnt9'
a:0:{}
$ php -r 'var_dump(unserialize(base64_decode("YTowOnt9")));'
array(0) {
}
Run Code Online (Sandbox Code Playgroud)

有许多脚本可以序列化数据数组.当数组有数据时,它们变化很大,因此Base64编码的PHP序列化值也会这样做,但是当它们为空时它们都是相同的.它使得看起来很多非常不同的PHP脚本都有这个随机字符串.

  • 我盯着它看了一会儿,试图重新排列我头脑中的字母.然后我突然意识到奇怪的大写提醒我64号基地.所以我尝试了它并且很幸运. (100认同)
  • @kojiro你到底怎么回答这个问题?你有没有想过"哦,我只是试着在base64中对它进行反序列化,我觉得这就是它!" ?请详细说明 !:) (41认同)
  • `YTowOnt9` =`a:0:{}` (24认同)
  • @kojiro,我不确定将base64称为"压缩"(甚至"非常差的压缩")是有意义的,因为输出文本始终比输入大33%****. (16认同)
  • @AdrianFrühwirthGNU的`base64`使用`-d`来表示解码,所以在你的情况下,可能是的.答案的作者最有可能在OS X上,它使用`-D`进行解码.便携性很难.:-) (10认同)
  • @JanHudec:base64只包含可打印的字符.序列化的PHP数组可能不会,它可以包含零字节等. (6认同)
  • @ButtleButkus我们中的许多人都希望看到在base64编码后更小的任何字节字符串的示例. (5认同)
  • @Thousand他可能认为"因为这没有意义我会尝试用base64解码它"并且计算出是否是`a:0:{}`这是一个非常清楚的序列化数组. (4认同)
  • 非常好的发现,这也将帮助我调试我试图修复的错误.;) (2认同)
  • 我印象深刻,但不应该是`base64 -d`?并不是说这个问题真的很重要:-) (2认同)
  • 有人可以向我解释为什么使用"base 64"编码吗?替代品是否为32/10; 这只是一些非常低级的东西吗? (2认同)
  • YTowOnt9看起来似乎是一种可能的表达式或笑话(如ID-ten-T)或类似于"pwn"的拼写错误的风格化收缩.政客Leet-speek表达"你的小镇不会介意".或者Y2009,许多活动的一年.再说一次,我敢打赌,许多奇怪的含义可以从乱码的base64编码中直接看出来.:) (2认同)