Releases: f0ng/autoDecoder
Releases · f0ng/autoDecoder
0.16
2022.5.11 更新 0.16
- 增加响应头处理,传入参数同样为
dataHeaders
,感谢@gie-gie-gayhub 师傅反馈,#3
# -*- coding:utf-8 -*-
# author:f0ngf0ng
from flask import Flask,Response,request
from pyDes import *
import base64
app = Flask(__name__)
@app.route('/encode',methods=["POST"])
def encrypt():
body = request.form.get('dataBody') # 获取 post 参数 必需
headers = request.form.get('dataHeaders') # 获取 post 参数 可选
if headers != None: # 开启了请求头加密
headers = headers + "aaaa:bbbb\r\n"
headers = headers + "f0ng:test"
print(headers + "\r\n\r\n\r\n\r\n" + body)
return headers + "\r\n\r\n\r\n\r\n" + body # 返回值为固定格式,不可更改
return body
@app.route('/decode',methods=["POST"]) # 不解密
def decrypt():
body = request.form.get('dataBody') # 获取 post 参数 必需
headers = request.form.get('dataHeaders') # 获取 post 参数 可选
if headers != None: # 开启了响应头加密
print(headers + "\r\n\r\n\r\n\r\n" + body)
headers = headers + "yyyy:zzzz\r\n"
headers = headers + "f0ng:onlysecurity"
return headers + "\r\n\r\n\r\n\r\n" + body # 返回值为固定格式,不可更改
return body
if __name__ == '__main__':
app.debug = True # 设置调试模式,生产模式的时候要关掉debug
app.run(host="0.0.0.0",port="8888")
原始请求响应
经过autoDecoder处理后的响应
- 修复当请求体为空时候的报错
- 修复当关键词置空时造成多出一个换行符的问题
0.15
0.14-4
2022.4.26更新 0.14
- 增加对整个请求包的处理,#2 ,感谢@sv3nbeast 师傅提供建议
具体怎么修改,根据个人需要不同进行自定义了,模板文件为flasktestheader.py
配置如下:
原始请求包,捕捉整个请求如下,在请求包添加额外的请求头aaaa:bbbb
、f0ng:test
实际请求包
- 增加自定义设置明文关键字,当请求体中出现了相应的关键字则不对数据包进行处理,取
contains
进行判断 - 修复了需要加解密域名处的判断逻辑问题
- 对关键字处进行优化,设置关键字是标记为明文,明文则需要通过加密变成密文,从而发出请求至服务端
- 对
响应包的选项卡选中应为解密,实为加密问题
进行修复
0.13
0.12
0.12
修复ECB
模式下加解密出错问题
感谢@kzaopa-0x99 师傅反馈