爬虫 某物流

目标地址

复制代码
url = "https://api.jdl.com/aging/feeInquiryNewByJDL"

加密参数 ciphertext和data

搜关键字ciphertext跟着栈走

很明显的DES加密

复制代码
window = global

const e = require('jsencrypt');
// const e = require('JSEncrypt')
// e = r(775).JSEncrypt
// const t = require('crypto-js')

var n = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   function o() {
            for (var e = "", i = 16; i > 0; --i)
                e += n[Math.floor(62 * Math.random())];
            return e
        }
s = {
    "requestData": [
        {
            "queryType": 1,
            "volume": "1",
            "weight": 1,
            "sendTime": 1702283304071,
            "sendDetailAddress": "111",
            "receiveDetailAddress": "科学园南里西街与南沙滩东路交叉口西120米",
            "sendProvinceId": 1,
            "sendCityId": 72,
            "sendCountyId": 2819,
            "sendTownId": null,
            "receiveProvinceId": 1,
            "receiveCityId": 72,
            "receiveCountyId": 2819,
            "receiveTownId": null
        },
        {
            "client": "4",
            "entrance": "JDWL-GW"
        }
    ],
    "pubKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSp5eYB2FfHSXhzaUuHHbMfeOJp2dJ/oew7EKwzhLYfRa29d2pXm+rtN4c2HdhR+NGwm/5fY8T3entKq/7qrNBagG8R8tGl604vqteU+8Tjl4SRbQRpm0Il64ruz+xjE4NWJFtr8CWW0U6mA8yjSffSDbvqm87bsxTpHIn2frr/QIDAQAB"
}
getWgEncryptData = function(r) {
                    var n = r.requestData
                      , c = r.pubKey
                      , l = ""
                      , d = ""
                      , m = ""
                      , f = "";
                    try {
                        var h = o()
                          , v = o()
                          , w = new e;
                        w.setPublicKey(c),
                        l = w.encrypt("".concat(h).concat(v)),
                        m = t.enc.Utf8.parse(h),
                        f = t.enc.Utf8.parse(v),
                        d = t.AES.encrypt(JSON.stringify(n), m, {
                            iv: f,
                            mode: t.mode.CBC,
                            padding: t.pad.Pkcs7
                        })
                    } catch (e) {
                        console.log("e", e)
                    }
                    return {
                        ciphertext: l,
                        encryptedData: d,
                        key: m,
                        iv: f
                    }
                }

d = getWgEncryptData(s)

params = {
       ciphertext : d.ciphertext,
        data:d.encryptedData.toString()
}

console.log(params)
相关推荐
qq_422152572 分钟前
Word 文件太大怎么压缩?2026 年文档瘦身方案对比
开发语言·c#·word
charliedev7 分钟前
Jedi:Python 自动补全与静态分析的实用工具
开发语言·python·其他
slongzhang_12 分钟前
jquery 修复怪异模式html未声明“<!DOCTYPE html>”
前端·html·jquery
宋拾壹13 分钟前
fastadmin列表中查看列表,并且添加增加相应的数据
javascript·php·fastadmin
ji1985944321 分钟前
MATLAB 求散点曲线斜率
开发语言·算法·matlab
kaikaile199526 分钟前
MATLAB 实现:Koch & Zhao 图像水印算法(DCT域)
开发语言·算法·matlab
love_muming28 分钟前
链表每日一练
java·开发语言·数据结构·链表·idea·每日一练
weixin_4462608529 分钟前
LLM智能体在社交模拟中的决策行为分析:有限状态与LLM-based策略对比研究
开发语言·php
牛肉在哪里35 分钟前
ros2 从零开始28 监听广播C++
开发语言·c++·算法·机器人
techdashen1 小时前
Cargo 1.94 开发周期全解析
开发语言·后端·rust