在某网站上进行搜索,发现搜索内容(明)和传递数据(密)有如下关系:
明:北京大学密:789C7BDA33FDC9AE354F972C7FBA761900391708BB明:北京大密:789C7BDA33FDC9AE354F972C070020DF0683明:北京密:789C7BDA33FDC9AE35000F480453明:北密:789C7BDA331D0004610209
我一直以为这是某种加密传递。知道前段时间看了base64
编码的相关知识,才意识到自己傻逼了。但看编码的内容明显不是base64
,而应该是base16
。
用python
下的base64
模块进行解码:
import base64>>>base64.b16decode(b'789C7BDA331D0004610209')b'x\x9c{\xda3\x1d\x00\x04a\x02\t'
解码之后,还是不能明白到底是啥意思。于是google了一下'x\x9c'
发现这有可能使用zlib
压缩之后的结果。
>>> zlib.decompress(b'x\x9c{\xda3\x1d\x00\x04a\x02\t')b'\xe5\x8c\x97'
到这里,就很明显是一个中文的utf-8
编码。
>>> b'\xe5\x8c\x97'.decode()'北'
剩下的事情,就是遍历一下。哈哈哈哈………………