下载 App

曝光微信解密活动的答案

修改于2019/03/22750 浏览
之前的微信活动(链接)我按时参与了,但是还没上墙,不知道为什么?我一定是第一个用这种算法算出答案的人。
原题6IKG5ou+6LSw
破译结果:肆拾贰
下面是草稿照片:
TapTap
原理解释
Base64码表里,一个字符对应一个十进制编号。6IKG5ou+6LSw的编号为:
6(58)I(8)K(10)G(6)5(57)o(40)u(46)+(62)6(58)L(11)S(18)w(48)
因为Base64的编码原理是将8位二进制编码映射到6位二进制(2的6次方刚好是64),所以上面的编号对应的Base64二进制编码为:
6(111010)I(001000)K(001010)G(000110)5(111001)o(101000)u(101110)+(111110)6(111010)L(001011)S(010010)w(110000)
又因为Base64对目标的的一个完整编码有4个字符,即4*6=24位二进制,而刚好汉字的UTF-8编码,每个汉字对应3个8位二进制数,即3*8=24位二进制,都是24位。所以:
①、可以以每组4*6=24位二进制,将上述二进制分为三组(为了清晰表达,“-”表示连接符,加粗的是第②步中往前移动,补满8位的字符):
6IKG(111010 - 001000 - 001010 - 000110
5ou+(111001 - 101000 - 101110 - 111110
6LSw(111010 - 001011 - 010010 - 110000
②、将上面三组6位的Base64编码映射到汉字的8位UTF-8编码,变成每组3*8位二进制(注意连接符位置):
6IKG(11101000 - 10000010 - 10000110
5ou+(11100110 - 10001011 - 10111110
6LSw(11101000 - 10110100 - 10110000
为方便在UTF-8码表中查询,转换成十六进制:
6IKG(E8 - 82 - 86)
5ou+(E6 - 8B - BE)
6LSw(E8 - B4 - B0)
即:6IKG(E88286);5ou+(E68BBE);6LSw(E8B4B0)
对应Unicode编码:
6IKG(0x8086);5ou+(0x62FE);6LSw(0x8D30)
最后查询Unicode编码表,一一对应就能查到:
6IKG(0x8086)=;5ou+(0x62FE)=;6LSw(0x8D30)=
————————————
本人分析这可能是通过这种形式预告了下次测试的时间:4月12日
~~~~~~~~~~~~~
也许官方并不愿意再次选中我中奖,因为我已经中了两次了。也许官方也并没有想到真有人会破解这个密码。但既然敢出活动,就应该敢承认回复。回复一天了,到现在都没上墙,不知道官方是什么想法?
————————————
特此公布此帖~!希望官方关注,否则追究到底。本人不是托,性命担保~
第二银河icon
第二银河
5.1
页面已失效
前往论坛