爬虫 某物流

目标地址

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)

相关推荐

  1. python爬虫实战(6)--获取度热榜

    2024-03-17 03:22:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 03:22:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 03:22:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 03:22:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 03:22:01       18 阅读

热门阅读

  1. transformer注意力权重系数绘图

    2024-03-17 03:22:01       20 阅读
  2. vue数据

    vue数据

    2024-03-17 03:22:01      15 阅读
  3. 以太坊的扩容方案之二层网络 L2-Rollup & zkEVM

    2024-03-17 03:22:01       18 阅读
  4. linux让前台正在执行的命令转入后台并nohup的方法

    2024-03-17 03:22:01       20 阅读
  5. 动态规划 Leetcode 96 不同的二叉搜索树

    2024-03-17 03:22:01       21 阅读
  6. CSV Excel乱码问题 和 BOM标记

    2024-03-17 03:22:01       20 阅读
  7. SpringBoot之yml与properties配置文件格式的区别

    2024-03-17 03:22:01       19 阅读
  8. gazebo_ros和ros_ign_gazebo

    2024-03-17 03:22:01       17 阅读
  9. python calendar内置日历库函数方法

    2024-03-17 03:22:01       17 阅读
  10. python企业编码管理的程序(附源码)

    2024-03-17 03:22:01       20 阅读