| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 网络协议 -> 某网站上传图片返回生成图像的获取 -> 正文阅读 |
|
|
[网络协议]某网站上传图片返回生成图像的获取 |
写在前面:本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目录 一、目标:本次需要解决的问题是:在网站上传一张图像返回对应生成后的图像,整个过程用python实现 二、流程概览打开调试界面,上传图片可以发现发送了三个请求,其中upload用于上传图片,appkey是用于获取token,self_cartoon用于获取生成后的图像 整个过程的流程为(分析过程在下面): 1.upload上传图像到该服务器,服务器将该上传的图像保存在服务器并返回给浏览器图像的imageUrl 测试图片:
2.appkey生成appkey和Secret 3.self_cartoon带着生成的appkey和Secret和图片的ID发送请求,服务器返回生成的图像
三、分析过程:1.需做工作:先看最后一个请求self_cartoon 在该请求中返回了base64的内容,对其进行解码后返现该图片为已经生成好的图像
观察其请求参数,两个核心参数为appKey和imgUrl:
尝试发现:在如果在请求头中不加Token这个参数,无法获取返回的内容
于是问题就转移为获取appKey,imgaeUrl, token这三个参数 2.参数获取参数一:appKey查看上一个请求,在appkey中返回了两个参数:appKey和appSecret,其中appKey与self_cartoon请求的的参数appKey值相同
参数二:imageUrl在upaload中返回了的fileUrl刚好是self_cartoon请求时的imageUrl
参数三:Token再次观察self_cartoon这个请求,查看请求对象,从上往下依次点进去寻找:在getappkeyed这个请求中发现一个可疑对象accken:
点进去在362行和363行设置断点后重新上传图片发现debug发现
在继续往下运行可以看到accken的值:
再次查看self_cartoon三个参数可以发现完全吻合,下边就是编写代码的过程了:
四、编写代码:1.各个阶段注意事项:upload注意事项:
token注意事项:
2.完整代码:如下(更改自己的UA)
获取到cartoon.png
再次强调:本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! |
|
|
| 网络协议 最新文章 |
| 使用Easyswoole 搭建简单的Websoket服务 |
| 常见的数据通信方式有哪些? |
| Openssl 1024bit RSA算法---公私钥获取和处 |
| HTTPS协议的密钥交换流程 |
| 《小白WEB安全入门》03. 漏洞篇 |
| HttpRunner4.x 安装与使用 |
| 2021-07-04 |
| 手写RPC学习笔记 |
| K8S高可用版本部署 |
| mySQL计算IP地址范围 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/29 22:25:54- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |