论坛>>>【小编看世界】微信爆火bug是如何实现的?

【小编看世界】微信爆火bug是如何实现的?

2016-04-22 13:27:42


昨天,微信群里突然出现了一个很好玩的事情:“xxx撤回了一条消息并亲了你一下”。然后开始就被小伙伴们疯狂的玩坏了,那么问题来了,这到底咋做的呢?

首先,复制“并亲了你一下”到你的微信名字下面把光标移动到最后,也就是“下”的后面,点击删除,你会发现,删除的并不是“下”字,而是“并”字前面的文字,因为里面有隐藏的代码,所以在尝试的时候需要一个字一个字的写,第一次尝试可能是反向的,所以多试几次就好啦,在微信对话文本里更改效果更好哦,同样原理,试过之后可以发现,把光标移动到文字之前,都可以尝试更改文字内容,所以还会有无数的版本玩法。


那么,这其中的原理是啥?其实就是逆序了一下,然后用了一个“从右到左”的unicode控制符。unicode是一种在网页上显示文字的规范,因为它希望显示全世界所有语言的文字,而有些语言的文字是从右往左写的,所以它必须处理这个问题。因此它发明了很多控制符,其中一个叫U+202E:“右至左覆盖”。系统在读到这一个控制符的时候,会立刻开始把显示顺序修改为从右到左。

相对应的,另一个U+202D就是“左至右覆盖”。正常情况下,一种文字要么从左到右,要么从右到左,不会混着来。但是如果有人故意要混着玩,就会出现这样有意思的场景。

如果你还看不懂,那小编只能说看不懂也没关系,因为这个BUG已经被微信禁了,想玩儿也没得玩儿了,还是看看截图解解馋吧~


还能输入140
发表评论,请先登录!
|

正在加载中,请稍等...正在加载中,请稍等...

返回顶部
主题管理
置顶
删除
加精华
修改
打气
屏蔽
转发
禁止回复
过户