Thanks to visit codestin.com
Credit goes to GitHub.com

Skip to content

Fhooker/pddZhiwen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

拼多多指纹参数生成工具

这个工具可以模拟拼多多Web网站的指纹生成过程,用于生成API请求所需的参数,包括datatimestampappKeysign

安装说明

前提条件

  • 安装Node.js(版本 >= 12.0.0)
  • 安装npm包管理器

安装步骤

  1. 克隆或下载本项目到本地
  2. 进入项目目录,安装依赖:
npm install

主要依赖包:

  • pako: 用于数据压缩
  • crypto: 用于生成签名
  • express: 用于提供HTTP接口服务

文件说明

  • test.js: 直接测试参数生成和发送请求到拼多多API
  • server.js: 提供HTTP接口服务
  • README.md: 本说明文档

使用方法

方法一:直接测试参数生成与发送

使用test.js直接生成参数并发送到拼多多API:

node test.js

输出示例:

{
  "data": "0aeJxNkGF...(省略)",
  "timestamp": "1742108682620",
  "appKey": "fe",
  "sign": "b8613d55c19dda278af31d94c32f61ada1344bd4"
}
生成的sign参数: b8613d55c19dda278af31d94c32f61ada1344bd4

拼多多API响应:
{
  "errorCode": 200,
  "errorMsg": "SUCCESS",
  "result": {
    "a": "...",
    "b": "...",
    "c": null,
    ...
  }
}

方法二:使用HTTP接口服务

启动HTTP服务器:

node server.js

服务器默认在3000端口启动,可以通过环境变量PORT修改端口。

HTTP接口说明

1. 获取指纹参数

请求方式:GET

URL/api/fingerprint

参数:无

响应示例

{
  "data": "0aeJxNkGF...(省略)",
  "timestamp": "1742108682620",
  "appKey": "fe",
  "sign": "b8613d55c19dda278af31d94c32f61ada1344bd4"
}

2. 发送请求到拼多多API

请求方式:GET

URL/api/sendRequest

参数:无(使用服务器生成的参数)

响应示例

{
  "errorCode": 200,
  "errorMsg": "SUCCESS",
  "result": {
    "a": "...",
    "b": "...",
    "c": null,
    ...
  }
}

技术实现说明

本工具模拟了拼多多指纹生成的完整流程:

  1. data参数生成:

    • 收集浏览器和设备信息
    • 将每个信息项转换为二进制格式
    • 合并所有信息
    • 使用pako压缩数据
    • 进行URL安全的Base64编码
    • 添加"0a"前缀
  2. timestamp参数:

    • 使用Date.now()获取当前时间戳
  3. appKey参数:

    • 固定值"fe"
  4. sign参数:

    • 通过sha1("fe" + timestamp + data)生成

注意事项

  • 本工具仅用于学习研究
  • API可能会更新,导致参数生成逻辑失效
  • 请勿滥用,避免对目标网站造成过大压力

About

pdd多个指纹参数计算的frida脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages