【红包】你抢得到我的口令红包吗?

 

一大波红包来袭!!!...




QQ口令红包

你抢不到的红包
红包一出,一呼百应



红包

QQ口令红包已推出半年之久,各种各样的花式口令都快被大家玩坏了,今天,小编就给大家带来QQ口令的新玩法——抢不到的口令红包。
如何发送抢不到的口令红包?
1


打开QQ,在聊天框中输入想要发送的口令(看清楚,是聊天框啊)
2


输入完口令后,选择QQ自带的表情,小编这里以“调皮”为例(不知为何,自从QQ表情改版后,每次看到别人发这个表情,都有一种想到他面前打他的冲动)
3


把聊天框中内容全选复制,然后粘贴到短信输入框或者便签里面。这时,注意到表情没了,但口令后面会多出两个字符的空位。(原理后文会做讲解)
4
按退格键,删除掉最后一个空字符,然后按回车,再全选复制,粘贴到口令红包的口令框里(这次才是口令框),OK,发出口令红包吧。
5
发出后,看到的结果是这样的,嘻嘻,输入口令也是抢不到红包的。


效果

如下














那么,如何领取这种奇葩口令红包吗?

其实就是个逆向工程


1
点击输入口令后,先不要发送,复制口令到短信输入框或者便签里
2
在输入框里,发现口令后面还是有两个字符,不过最后一个是ú,按退格键一次,把 ú 删掉,然后要输入一个中文字符(一定要是中文,英文字符几乎都会改变表情的编码,后文会讲到),小编这里以中文句号为例
3
全选复制,回到QQ,粘贴到聊天框内,按一次退格键删除掉刚加的中文符号(中文句号),并输入一个回车,然后点击发送,duang~~~奇迹出现了,口令红包成功领取。


适用于安卓机,苹果手机可直接领取口令红包。
操作其实挺简单,学会操作后,
让我们来分析下其中的奥秘吧


o((⊙﹏⊙))o.前方高能,非战斗人员请尽快撤离!!!!前方有危险很厉害,心理承受能力不高的人请离开。ε=ε=ε=┏(゜ロ゜;)┛ 快跑Warning: lighting storm created!
分析
弄清原理之前,我们先来了解下什么是字符编码、字符、字符集,这是小编以前一直混淆的三个概念。

字符,char,不多介绍,对于学计算机的我们来说,已经是非常熟悉了。那什么是字符集呢?顾名思义,字符集就是这些所有抽象字符的集合嘛。那字符编码则是负责把字符集中的元素与数字系统建立关系的一套机制,以便于计算机等设备对字符集的存储和通讯传递。

我们举个手洗的栗子:

ASCII字符集

ASCII编码



ASCII字符集:包括阿拉伯数字、英文大小写字母、控制字符(回车、换行、退格等)。

ASCII编码:也就是我们平时所谓的ASCII码。

计算机存储ASCII字符时也要使用二进制数来表示,ASCII编码规定了哪些二进制数字表示哪个符号,这样统一的编码便于了ASCII字符集里的阿拉伯数字、英文字母等的存储和系统不同应用软件、通讯网络之间的传递。

但由于标准 ASCII 字符集字符数目有限,为了扩充ASCII编码,GB2312, BIG5, JIS 等各种编码标准也诞生了。 其中,2 个字节来代表一个字符的编码方式,被称为 ANSI 编码(常见的简体中文汉字采用ANSI 编码中的 GB2312 编码)。 国际间交流时,无法将两种语言的文字,存储在同一段 ANSI 编码中,从而导致不同 ANSI 编码之间互不兼容,由此,Unicode编码诞生了,他一统天下,统一了编码方式(虽说效率不是太高)。

对编码有了一定了解后,我们还要知道,无论是QQ
还是emoji
,非图片类的表情都是以字符编码的形式存储和传输。自从苹果公司发布了iOS 5输入法,emoji便开始席卷全球,在智能设备中采用Unicode字符集,那么只要手机支持Unicode编码,就可以识别、存储、传送emoji表情。

明白emoji的编码后,我们再来说说QQ表情
,小编虽然不知道QQ表情采用的是何种编码,但复制到短信框中可以看出是两个字符决定的,之所以不在短信框中显示,是因为我们的手机编辑短信时不支持QQ表情所采用的编码
。如果你还是对编码不太理解,可以把这两个字符简单理解为我们学过的转义字符(可以结合

之类的理解)。经过小编的测试和分析,第一个字符相当于‘’,第二个字符则是决定编译什么表情。

明白这个原理,那么发口令红包时,我们选择通过加入QQ表情
,从而导致他人输入口令时,口令后两位字符被QQ系统转换为表情,从而使口令验证失效(可以结合转义字符中,两个字符本应该是两个字节,转义后则是一个字节,这样导致了口令验证失效),前面操作中之所以使用回车来转义字符,是因为小编在测试中,仅发现了回车转义不会让QQ口令红包验证系统识别(这可能因为QQ口令红包本身是无法输入回车的,口令在验证机制上所存在缺陷,由于小编是IT初学者,能力有限,对此类无法做代码分析,这里仅仅是个猜测!
仅仅是猜测哦!
还望懂得技术的大牛们能够给与明确的说明)。这里或许还有别的字符也可以是验证机制失效,但由于小编数星期未打LOL,手速已退化
,没能试出来,大家也可以挑战一下,尝试看看有没有其他字符,找到的同学可以在下方留言,让小编也试试能不能抢到你的口令红包哦。

第一个字符+不同英文字符,可以转换不同的QQ表情,+回车,在这里转换为“小哭脸”的表情
,有的童鞋可能有疑问
:回车也算是英文字符吗?中文字符为什么不行啊?在这里,小编声明一下,大多编码都是采用英文字符转16进制存储的,中文字符在QQ表情的编码中,不存在与之对应的表情,所以这里要采用英文字符,而且'
'也有对应的编码啊,所以是可以转换与之对应的表情的


关于为什么苹果手机可以直接领取口令红包,小编只想说,由于“五一“放假,身边的土豪们要么出门远游,要么回家见媳妇去了,小编没能借来iphone进行测试,猜想可能是苹果的编码和安卓不同吧(只能偶尔玩玩室友iphone的小编,对IOS操作系统不太了解,知道原理的同学可以在下方留言相互交流哦)。


小编废话较多
不管是写还是说思维都非常跳跃
重点可能不好找
以上仅为小编在学习过程中的个人见解
若理解的不深刻或存在错误之处
还望大牛能及(lai)时(da)指(wo)出(a)



郑州大学软件与应用科技学院





小编:杨子航   审核:杨毅恒

小伙伴们如果有棒棒哒稿件和图片,快快发给ruanjianfudaoyuan@126.com吧~


    关注 郑州大学软件与应用科技学院


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册