js分析之怡合达模拟js生成verify, nvcValue, timestamp, type - 公开版

一 需求
https://www.yhdfa.com/product/A/A01/SAD01-22?productModel=SAD01-D3-L50
账号:xx
密码:xx

获取指定型号的价格信息

二 分析请求
在这里插入图片描述
发现通过这个接口获取:https://www.yhdfa.com/apiphp/quotation/enquiry,这里的token通过登录获取,临时性任务的话直接复制粘贴得了。难点在于verify生成。

三 实操
enter)

分析发现verify是通过这个接口生成的。那么就来看看如何请求得到这个captcha
在这里插入图片描述
请求需要这几个参数,其中token直接复制粘贴过来(这里重点讲如何生成这几个参数,登录环节先略过)。

如何生成的nvcValue, timestamp, type?
在这里插入图片描述
全局搜索nvcValue打断点
在这里插入图片描述
这里出现个btoa() 方法,全局找了半天发现都没有,最后发现是js内置函数!
所以铭记:当在js中找不到函数定义时,这个函数可能是window、js内置函数

window.btoa(str)
参数说明:str: 必需,要编码的字符串。
返回值 该方法返回一个 base-64 编码的字符串

接着构造生成参数的函数 详情咨询 WX 18512143810

最后怎么知道自己写的对不对?
再debug一下就好了。
在这里插入图片描述
把生成的r = "fAJYFz"带入到自己的函数中去,看看与js中的是不是一样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值