当前位置: 首页 > article >正文

京东web 京东e卡绑定 第二部分分析

声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间头像私信联系我删除博客!
前言:

今天把完整流程走了一篇买了两张e卡测试结果简单总结一下。

京东滑块分析

这一部分在前面已经分析过了就直接跳过。

h5st

这个之后再说主要分析流程。

验证流程

主要是过了滑块后返回了了一个vt然后携带卡密去验证调用api接口,需要进行两步验证。第一步验证完后跳出弹窗,第二部再次调用api携带key进行验证就可以绑卡成功。

主要逻辑代码

// 创建一个GET请求的路由
app.get('/getH5st', (req, res) => {
    body = req.body
    giftCardPwd = body['giftCardPwd']
    verifyCode = body['verifyCode']
    sessionId = body['sessionId']
 {
    "giftCardPwd": giftCardPwd,
    "verifyCode":verifyCode ,
    "doBindFlag": "0",
    "queryGiftCardType": "0",
    "eid": ""
}
f = {
    "client": "pc",
    "clientVersion": "",
    "t": Date.now(),
}
}

// 创建一个GET请求的路由
app.get('/bind', (req, res) => {
    body = req.body
    giftCardPwd = body['giftCardPwd']
    pwdKey = body['pwdKey']
       appid = ""
})
body = {
    "pwdKey": pwdKey,
    "giftCardPwd": giftCardPwd,
}
f = {
    "client": "pc",
    "clientVersion": "",
    "t": Date.now(),
    "appid": "mygiftcard",
    "functionId": "queryBindGiftCardComPc",
    "body": JSON.stringify(body)
}
//加密下面的就不展示了

// 指定端口号,并启动服务器
const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

侵权首页联系删除博客


http://www.kler.cn/news/336983.html

相关文章:

  • OpenCV视频I/O(17)视频写入类VideoWriter之检查视频编写器是否已经成功初始化的函数isOpened()的使用
  • 【QT Quick】C++交互:与QML类型转换
  • macOS开发环境配置与应用开发问题的延伸探讨
  • 什么是安全运营中心 SOC?
  • ARM base instruction -- movk
  • 将自己写好的项目部署在自己的云服务器上
  • Raft 常见问题解答
  • 开源2+1链动S2B2C商城小程序下社区团长的社群温度营造与商业价值实现
  • STM32 通用同步/异步通信
  • 基于SpringBoot图书馆预约与占座小程序【附源码】
  • JS测试框架——Jest
  • selenium元素定位
  • 仿小米的Disucz模板
  • TypeScript 算法手册【快速排序】
  • CSP-S复习:图论题选讲
  • 【网络安全】基础知识详解(非常详细)零基础入门到精通
  • Ubuntu24 Firefox和Window Firefox同步问题
  • 大厂程序员用AI能完成几个人的工作量?
  • 如何使用 Ansible 管理多阶段环境
  • 考研笔记之操作系统(四) - 文件管理