流量解密

流量解密

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的标签会浮动显示出来,直接点击查看,很方便

updatedupdated2026-02-072026-02-07