流量解密
autodecode使用
解码前,流量都是编码的,查看很不方便

通过autodecode转发流量到flask,进行解密

在此处配置接口,这个接口自己启动个web,然后在实现算法
遇到的这个加密就是通过base64进行编码的,比较简单
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2023/1/11 16:07
# @Author : Russell
# @File : decrypt.py
# @Software: PyCharm
from Crypto.Cipher import AES
import urllib.parse
def decode_base64(encoded_str):
# Base64解码
base64_bytes = encoded_str.encode('utf-8') # 将字符串转为bytes
message_bytes = base64.b64decode(base64_bytes) # 进行Base64解码
message = message_bytes.decode('utf-8') # 将bytes转为字符串
return message
def encode_base64(raw_str):
# 将字符串转为bytes
message_bytes = raw_str.encode('utf-8')
# 进行Base64编码
base64_bytes = base64.b64encode(message_bytes)
# 将bytes转为字符串
encoded_str = base64_bytes.decode('utf-8')
return encoded_str
from flask import Flask,Response,request
import base64
app = Flask(__name__)
@app.route('/decode',methods=["POST"])
def decrypt():
body = request.form.get('dataBody') # 获取 post 参数 必需
res = decode_base64(body)
# print(res)
param_requestorresponse = request.form.get('requestorresponse') # 获取 post 参数
print(param_requestorresponse)
return res
@app.route('/encode',methods=["POST"])
def encrypt():
body = request.form.get('dataBody') # 获取 post 参数 必需
res = encode_base64(body)
return res
if __name__ == '__main__':
app.debug = True # 设置调试模式,生产模式的时候要关掉debug
app.run(host="0.0.0.0",port=4444)

本来加密的数据,配置了域名后,这个autodecode的标签会浮动显示出来,直接点击查看,很方便