| |
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:28:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |