12
返回列表 发新帖
楼主: 缘遇 - 

夜猫

[复制链接]

5

主题

426

回帖

1267

积分

高中生

Rank: 4

金币
877
好评
1
信誉
97

MT论坛最佳新人考神

发表于 2026-3-16 21:42:41 来自手机  | 显示全部楼层  来自 黑龙江
豆包开始教了 可不是我不懂,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

341

主题

2337

回帖

7960

积分

硕士生

Rank: 6Rank: 6

金币
1048
好评
9
信誉
101
发表于 2026-3-16 21:54:43 来自手机  | 显示全部楼层  来自 浙江
a999921 发表于 2026-3-16 21:42
豆包开始教了 可不是我不懂,

现在的问题是我替换成我自己搭建的api就会提示服务器返回数据格式错误
回复

使用道具 举报

18

主题

1538

回帖

4382

积分

大学生

Rank: 5Rank: 5

金币
2436
好评
2
信誉
98

考神MT论坛新人

QQ
发表于 2026-3-16 22:07:34 | 显示全部楼层  来自 内蒙古–锡林郭勒盟–锡林浩特
缘遇 发表于 2026-3-16 21:54
现在的问题是我替换成我自己搭建的api就会提示服务器返回数据格式错误

你的自建 API 必须严格模仿原接口的返回规则
自建 API 必须返回纯 AES 加密十六进制密文(无多余内容);
加密规则严格对齐AES-128-ECB + 固定密钥 + PKCS7填充;
解密后的 JSON 结构必须包含entities/image等核心字段。
回复

使用道具 举报

341

主题

2337

回帖

7960

积分

硕士生

Rank: 6Rank: 6

金币
1048
好评
9
信誉
101
发表于 2026-3-16 22:38:20 来自手机  | 显示全部楼层  来自 浙江
天咗 发表于 2026-3-16 22:07
你的自建 API 必须严格模仿原接口的返回规则
自建 API 必须返回纯 AES 加密十六进制密文(无多余内容); ...

我已急哭
回复

使用道具 举报

5

主题

426

回帖

1267

积分

高中生

Rank: 4

金币
877
好评
1
信誉
97

MT论坛最佳新人考神

发表于 2026-3-16 22:49:11 来自手机  | 显示全部楼层  来自 黑龙江
缘遇 发表于 2026-3-16 22:38
我已急哭

怎么弄大神
回复

使用道具 举报

5

主题

426

回帖

1267

积分

高中生

Rank: 4

金币
877
好评
1
信誉
97

MT论坛最佳新人考神

发表于 2026-3-16 22:56:29 来自手机  | 显示全部楼层  来自 黑龙江
from flask import Flask, Response
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad
import json

app = Flask(__name__)

# ===================== 你必须和原APP一致的配置 =====================
# AES-128 密钥(16 字符,自己改成你真实密钥)
AES_KEY = b"1234567890abcdef"

# 解密后必须返回的标准 JSON(含 entities/image)
RESPONSE_DATA = {
    "code": 200,
    "msg": "success",
    "entities": {
        "image": "https://your-domain.com/image.png",
        "url": "https://your-domain.com"
    }
}
# ==================================================================

def aes_128_ecb_hex(data: dict) -> str:
    plain = json.dumps(data, ensure_ascii=False).encode("utf-8")
    padded = pad(plain, AES.block_size)
    cipher = AES.new(AES_KEY, AES.MODE_ECB)
    encrypted = cipher.encrypt(padded)
    return encrypted.hex()  # 纯十六进制,无任何多余内容

@app.route("/api", methods=["GET", "POST"])
def api():
    ciphertext = aes_128_ecb_hex(RESPONSE_DATA)
    return Response(ciphertext, mimetype="text/plain")

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000, debug=False)
回复

使用道具 举报

341

主题

2337

回帖

7960

积分

硕士生

Rank: 6Rank: 6

金币
1048
好评
9
信誉
101
发表于 2026-3-16 23:01:58 来自手机  | 显示全部楼层  来自 浙江
a999921 发表于 2026-3-16 22:49
怎么弄大神

我也不会搞了
回复

使用道具 举报

5

主题

426

回帖

1267

积分

高中生

Rank: 4

金币
877
好评
1
信誉
97

MT论坛最佳新人考神

发表于 2026-3-16 23:11:38 来自手机  | 显示全部楼层  来自 黑龙江
缘遇 发表于 2026-3-16 23:01
我也不会搞了

问问豆包,能管用吗,还是说放弃了
回复

使用道具 举报

5

主题

426

回帖

1267

积分

高中生

Rank: 4

金币
877
好评
1
信誉
97

MT论坛最佳新人考神

发表于 2026-3-17 18:06:07 来自手机  | 显示全部楼层  来自 黑龙江
还能搞吗
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表