【反爬】之内容AES加密
调试发现网站接口:xxxxxxxDataQuery/datareporting/getDoublePublicityList,而接口内容为以下看不懂的字符。
咋一看结尾有=,笔者还以为是base64,通过测试发现不是。
接着就尝试通过搜索接口关键词看看是什么加密方式,结果发现内容的加密方式是AES,并且加密模式是ECB
然后通过断点调试发现key是下图所示,那么下面就简单了
解密代码:
aseKey = 'abcdefgabcdefg12' data = str(resp_body).encode('utf8') encodebytes = base64.decodebytes(data) # 将加密数据转换位bytes类型数据 cipher = AES.new(aseKey.encode('utf8'), AES.MODE_ECB) text_decrypted = cipher.decrypt(encodebytes) resp_text = text_decrypted.decode('utf-8')