吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 665|回复: 6
收起左侧

[学习记录] 记录一下,js中Buffer数据用requests请求发送

[复制链接]
YuanFang0w0 发表于 2023-8-8 12:57
本帖最后由 YuanFang0w0 于 2023-8-8 13:01 编辑

JS中Buffer类型的加密结果用Python的Requests进行POST

问题发现

今天逆向一个网站的时候,原网页接口的post表单是一个乱码,断点调试发现其实是一个Buffer类型的数据,逆向完成后,本地加密出结果之后,但是不知道这个Buffer数据怎么用Python发送
image.png

解决

在网上找了很久关于JS中Buffer转Python数据类型的方式,终于才找到了一个解决方法:

  • 把加密的Buffer类型结果JSON.stringify一下,能得到一个Json格式的数据,两个key,一个是type,一个是data,data是一个数组
    image.png
  • 在Python中用requests请求的时候,把data提取出来转成bytes就可以正常返回数据了
    image.png

结语

找了很久确实发现相关类型的帖子比较少,我也是参考找了很久的一个帖子,也算是一次小踩坑吧,记录一下。
参考:https://blog.csdn.net/qian123shuai/article/details/105802855

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Arcticlyc 发表于 2023-8-8 13:25
请问post中类似这样的表单
{'a': 1, 'b': 2}
可以写成
a=1&b=2
的形式传入吗?
怎么写呀?
 楼主| YuanFang0w0 发表于 2023-8-8 13:27
Arcticlyc 发表于 2023-8-8 13:25
请问post中类似这样的表单
{'a': 1, 'b': 2}
可以写成

这个一般你看请求头吧,请求头的content-type是json,那就不用改了,如果是urlencode改一下。这个requests有工具类的,可以直接改,不过好像有时候不改也可以正常请求
jidesheng6 发表于 2023-8-8 13:36
Arcticlyc 发表于 2023-8-8 13:25
请问post中类似这样的表单
{'a': 1, 'b': 2}
可以写成

不可以,requests你直接传入字典对象就可以了,get请求他也是这样包装的,需要关注的是目标网站的accept类型是json还是form,一般建议请求头天上acceptcontent类型,python里面还是传入json,让目标网站根据发过去的请求头自己解析
wg521125 发表于 2023-8-8 17:09
网站发一下,我也学习一下
wg30298 发表于 2023-8-8 18:41
谢谢lz 分享
kobebryant 发表于 2023-8-11 12:57
大佬你的signhelper mt不能签到了 求助阿
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 13:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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