在某网站上进行搜索,发现搜索内容(明)和传递数据(密)有如下关系:
明:北京大学
密: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()
'北'
剩下的事情,就是遍历一下。哈哈哈哈………………
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。