逆向25-h5st

网址

1. 分析

image

image

我们要通过url得到网页版的响应--->关键在于我们需要获取h5st的值

2. h5st

2.1 定位入口

搜索、打断点、刷新

image

2.2 分析断点内容

image

细节需要注意

image

接下来我们需要看一个window.PSign.sign(colorParamSign)是如何操作的

悬浮sign进去 CC10-20

image

之前版本 0820

image

我们看到,对于现在的函数都是一些看不懂的东西,之前的代码是要进行一个case 多少的平坦流

这样的话我们扣代码会比较难,所以我们可以直接拿window.PSign,然后我们去点sign

2.3 扣代码

第一件事找window.PSign并copy

image

// !window.PSign  window.PSign取反,实际上就是没有,这样的话!window.PSign就是false
// window.ParamsSign 看样子是有一个对象的,我们需要补上
if(!window.PSign && window.ParamsSign){
    window.PSign= new ParamsSign({
      appId: "f06cc",
      debug: false,
      preRequest:false,
      onSign: function(data){
        if(data && data.code && data.code!=200){ console.log(JSON.stringify(data)) }
      },
      onRequestTokenRemotely: function(data){
        if(data && data.code && data.code!=0){ console.log(JSON.stringify(data)) }
      },
      onRequestToken: function(data){
        if(data && data.code && data.code!=0){ console.log(JSON.stringify(data)) }
      }
    });
}

补上ParamsSign

image

源码的 最终代码(文件1)

image

入口的最终代码(文件2)

require("./env.js")
require("./promisese.js")

image

image

image

对于上面的环境报错,我们需要在环境处添加

环境的 最终代码(文件3)

window = global;
document={
    querySelector:{}
}
navigator={}

image

2.4 使用colorParamSign 来测试

require("./env.js")
require("./promisese.js")


params = {
    "appid": "search-pc-java",
    "body": "ea8ee19773dd0eebd6c841b73068bd37a64c3ba41aca673178b3fa83101930c3",
    "client": "pc",
    "clientVersion": "1.0.0",
    "functionId": "pc_search_s_new",
    "t": 1729496558623
}

window.PSign.sign(params).then(function (res) {
    console.log(res)
})

// 当然 下面的h5st是一个假值,但是流程我们是走通了
/*
{
  appid: 'search-pc-java',
  body: 'ea8ee19773dd0eebd6c841b73068bd37a64c3ba41aca673178b3fa83101930c3',
  client: 'pc',
  clientVersion: '1.0.0',
  functionId: 'pc_search_s_new',
  t: 1729496558623,
  _stk: 'appid,body,client,clientVersion,functionId,t',
  _ste: 1,
  h5st: '20241021160443224;ox1sr2dbckkxkc26;f06cc;tk04w83282a2341lMiszeDIxcDVJUO2JkKg8epg8zNQ9kOf6l2f7WWGWEccQ0xRIp_z6FJE6ZiiGdiz5SFDJwFTJyFT9;cc51192a5a08c24692eecd3802bc8e72;4.8;1729497883224;VivU0_zKzpQ4rpg_0FwKkJ-KeZwO2uzOm9wO2W0UqO0O2uzOm9S7vNA9fNUO2uWL0OUOcOk619v71JwO2W0UqO0Ko2zLi_f-xlA8wZBJuNUOcO050WUOMm0OQxiKs1-7n9CJeRzO2uzOpZQ9oRw60WUOMmE32W0UlW0I02D50NUO2WUOMm0O0W0I06D50NUO2WUOMmEKpW0I0_D50NUO2WUOMmUK2uzOhCv_0WUO2W0UqSTOcOUJhNwO2WUO2uWLliUOcO0KhNwO2WUO2uWL0_zLleUK0W0I0SD50NUO2WUOMmUK2uzOr5vO2WUO2uWLlW0I0mwO2WUO2uWLmW0I0Gg50WUO2W0UbV0I0Gw7xFP4xNUO2um4;f4069a024f1ca57fa13677c1d24ac887'
}
*/

3. proxy监控器

因为上面的是一个假值,所以我们需要将环境补成和浏览器一摸一样的

image

image

3.1 补 all

日志

方法:get     对象:document     属性: all     属性类型: string     属性值类型: object

大多数时候补

_all={
    "0": {},
    "1": {},
}
document={
    all:_all
    }

但是在京东中我们补了上面的,但是不行,我们就需要看一下到底咋回事

添加监控

proxy_array = [......'document.all'] 

日志

方法:get     对象:document.all     属性: __proto__     属性类型: string     属性值类型: object

根据日志可以看到,是调用了一个__proto__ 的属性,但是单纯的不一下,还是不可以使用的,我们就需要在源码中看看到底是咋回事

image

由上图可以看到最后的数值是个0,所以我们在源代码中把这一行改成0 即可

image

没有变化前

image

3.2 其他点

其他点就按照我们的proxy提示来补环境即可

  1. env.js
window = global;
// delete global
__process = process
delete process
// delete Buffer

localStorage={
    "shshshfpx": "a1701176-2c08-8dfa-99db-a74e9dc934a3-1729494235",
    "WQ_dy_tk_s_f06cc_4.8": "{\"v\":\"dGswM3diMzhhMWM0ZjE4bmZocG1GMTB1MHQwdzhtSnljeTFmdGxhRlBPQTRhNGxCY19mYlVhamZXU2YtUndmODRzQlBUdzlMc3c0QzgxOE5fQW11SkVUeldlWHM=\",\"t\":1729494235577,\"e\":86400}",
    "PCTSD23F7A4B3CSS": "1729499973513",
    "webglvmdjrr": "72d60cc6684ddb7d33d547762f62f338",
    "WQ_vk1_f06cc_4.8": "{\"v\":\"bbb2kdr1obbccsn5\",\"t\":1729494235440,\"e\":31536000}",
    "__we_m_gl__": "ZnAlM0EwYjNkMjk0ZDZhMjA4YzUwNDQzMGQ1MDBiZGNmMTc0Yn52ZW5kb3IlM0FXZWJLaXR+dmVyc2lvbiUzQVdlYkdMJTIwMS4wJTIwKE9wZW5HTCUyMEVTJTIwMi4wJTIwQ2hyb21pdW0pfnVubWFza2VkJTIwdmVuZG9yJTNBR29vZ2xlJTIwSW5jLiUyMChBcHBsZSl+dW5tYXNrZWQlMjByZW5kZXJlciUzQUFOR0xFJTIwKEFwcGxlJTJDJTIwQU5HTEUlMjBNZXRhbCUyMFJlbmRlcmVyJTNBJTIwQXBwbGUlMjBNMSUyQyUyMFVuc3BlY2lmaWVkJTIwVmVyc2lvbik=",
    "shshshfpb": "BApXSILc6rfdAhr9m3k9jTisSzjkmD4V5BmsIRRpo9xJ1MmHHCIG2",
    "jrrwebglv": "data:image/png;base64,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§extensions:ANGLE_instanced_arrays;EXT_blend_minmax;EXT_clip_control;EXT_color_buffer_half_float;EXT_depth_clamp;EXT_disjoint_timer_query;EXT_float_blend;EXT_frag_depth;EXT_polygon_offset_clamp;EXT_shader_texture_lod;EXT_texture_compression_bptc;EXT_texture_compression_rgtc;EXT_texture_filter_anisotropic;EXT_texture_mirror_clamp_to_edge;EXT_sRGB;KHR_parallel_shader_compile;OES_element_index_uint;OES_fbo_render_mipmap;OES_standard_derivatives;OES_texture_float;OES_texture_float_linear;OES_texture_half_float;OES_texture_half_float_linear;OES_vertex_array_object;WEBGL_blend_func_extended;WEBGL_color_buffer_float;WEBGL_compressed_texture_astc;WEBGL_compressed_texture_etc;WEBGL_compressed_texture_etc1;WEBGL_compressed_texture_pvrtc;WEBGL_compressed_texture_s3tc;WEBGL_compressed_texture_s3tc_srgb;WEBGL_debug_renderer_info;WEBGL_debug_shaders;WEBGL_depth_texture;WEBGL_draw_buffers;WEBGL_lose_context;WEBGL_multi_draw;WEBGL_polygon_mode§w1[1, 1]§w2[1, 511]§w38§w4yes§w58§w624§w78§w816§w932§w1016384§w111024§w1216384§w1316§w1416384§w1530§w1616§w1716§w181024§w19[16384, 16384]§w208§w21WebKit WebGL§w22WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)§w230§w24WebKit§w25WebGL 1.0 (OpenGL ES 2.0 Chromium)§wuv:Google Inc. (Apple)§wur:ANGLE (Apple, ANGLE Metal Renderer: Apple M1, Unspecified Version)§w2623§w27127§w28127§w2923§w30127§w31127§w3223§w33127§w34127§w3523§w36127§w37127§w3823§w39127§w40127§w4123§w42127§w43127§w440§w4531§w4630§w470§w4831§w4930§w500§w5131§w5230§w530§w5431§w5530§w560§w5731§w5830§w590§w6031§w6130",
    "WQ_dy_algo_s_f06cc_4.8": "{\"v\":\"ZnVuY3Rpb24gdGVzdCh0ayxmcCx0cyxhaSxhbGdvKXt2YXIgcmQ9J1ZrRDl0MWlUN2JRZCc7dmFyIHN0cj0iIi5jb25jYXQodGspLmNvbmNhdChmcCkuY29uY2F0KHRzKS5jb25jYXQoYWkpLmNvbmNhdChyZCk7cmV0dXJuIGFsZ28uTUQ1KHN0cik7fQ==\",\"t\":1729494235577,\"e\":86400}",
    "JDst_rac_nfd": "{\"v\":10,\"t\":1729501775241,\"e\":31536000}",
    "WQ_gather_cv1": "{\"v\":\"fa3fabf83a3dc96ca518dcdec635e8d9\",\"t\":1729494235470,\"e\":31536000}",
    "WQ_gather_wgl1": "{\"v\":\"1bfa6f36ccdc1044daf310b6628e7575\",\"t\":1729494235477,\"e\":31536000}",
    "3AB9D23F7A4B3CSS": "jdd03PUS5YMNPUOEIDMV6YNZLKSLN5CAYOE6SEONHBWOCWKEI2LA4EWX6DZNKSBGV4QU3JYL6MIDJRD7DT7IF6BCNWJYNQQAAAAMSVYZCB5QAAAAADXZD6TFW2EFOA4X",
    "WQ_dy_algo_s_73806_4.8": "{\"v\":\"ZnVuY3Rpb24gdGVzdCh0ayxmcCx0cyxhaSxhbGdvKXt2YXIgcmQ9JzlaMUZ2aFBjd1JCRSc7dmFyIHN0cj0iIi5jb25jYXQodGspLmNvbmNhdChmcCkuY29uY2F0KHRzKS5jb25jYXQoYWkpLmNvbmNhdChyZCk7cmV0dXJuIGFsZ28uTUQ1KHN0cik7fQ==\",\"t\":1729494222674,\"e\":86400}",
    "JDst_rac_last_update": "{\"v\":1729499373565,\"t\":1729499373565,\"e\":31536000}",
    "cfvalmdjrr": "65e7f304b37042ca35768a5ccc116f87",
    "areaId": "\"1\"",
    "WQ_dy_tk_s_73806_4.8": "{\"v\":\"dGswM3dkZGFiMWQ3ZDE4bnVib0o4cWlwd01KS1JXa25aSmdSZzNpR2dMVFZYdGFFOGVMbDJKdjFidm5VdW13MkpVVzJOU1dXZWtibXdnbGtxdnotM2kxcDZjV2U=\",\"t\":1729494222673,\"e\":86400}",
    "shshshfpa": "a1701176-2c08-8dfa-99db-a74e9dc934a3-1729494235",
    "CA1AN5BV0CA8DS2EPC": "1300938fec4eaf7c375dbde69107f855",
    "WQ_vk1_73806_4.8": "{\"v\":\"x11xssxdcr2obxy1\",\"t\":1729494222484,\"e\":31536000}",
    "cfjrrval": "cw:yes~cfp:data:image/png;base64,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cPp88HtqBQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQINCCwpQC92Wvcr/rVdTnyF8saWK8huhW4+mXrctT/a3IvBOjd7on+BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgMhcAWr95u9BT6mlfdk2Me32coKl7qi7h8h3ty7M8a2wvXty/1F0r9BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMZHYGsBenOn0C953Y05cd0h48M2wpX8wZvuzf+4Y6+GKnD6vCFIwxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMHiBLQboZWmttFqNLHH5kbfmomve3MhYBulO4KS33ZrVVzeyF06fd7cVehMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMFwCiwXoK9fn6Cu6XvKuf/RgHjxnt67HMUD3Asd/4Jpc9pW3dT9QnD5vANEQBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgMj8BWA/SyzEZOoe/01bvzkw+8YXjKXsIree2Fd+eR93e9F06fL+F3SOkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIExlSgnQC9gVPo9yatvceUcMTKqtYm6foT6E6fj9i2Wy4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAosLLBqglyG6P4X+XHLFKx7K0U/tuviSPNEzgSu3eyhvf2LXZJuupnD6vCs+nQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQGFKBdgP07k+hf32Xa/If/66Jb28PKeUILOuUA+/KV27et8uVOn3eJaDuBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgMp0BbAXpZeiutqSQTtcvYZcUDeeiPd6/dX8fuBY475aqsueCoLgaarlJNdtFfVwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAytQCcBegnPS4her73y6u/m8aPeVK+zXo0IVDcnObCboZw+70ZPXwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEhlqg7QC9VNHdKfRnkzWvuSfHPL7PUIuM6+Iu3+GeHPvoPsm2dSsUnteV048AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZEQ6DRA7+4U+m+c+n9y3wX/ZiRk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CAyJwNAF6HMuWz6N/mxy7AevymVf3i3JHkPi2Ktl3J9dP17lhx/fPdl2oTlc194reeMSIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILDkBIY2QJ/biS0H6X+dnPpf1uZLt4/nd9G/sWw67/raRPIWwfmS+89SwQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDEJg6AP0rQfpjyfHffiafOvC1yZ54yAAG5/zyu0eyukfauWhs3ZLdth8eCfOGwc3IAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDYIjEyAPrdhC59Ivz1573+9NauvLte67ziim/tYlh/5YC4+583J/vNL8I3zEd1QyyZAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYLQERi5A3yxIL/93xfPk1yTvP+eOXPidXZO8YkS24on8r91uylmffF0efde+89YsOB+RDbRMAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTGQ2BkA/T5/LOn0g9LMrHh769Lln/6tlx0XbnafdmQbtW6nHT4T3LVB/9V/u8J+82ucSY0L3+uUpU/awQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQJ4GxCNDnW20apn83OeEz12f51a/KcY/9Zp9Mtz7NZTt+L2e97+V56D27JG8qzwrNh2JjLIIAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgaUuMHYB+vwNnQ3Tk23/aTLP3nBo3v3Fm/KeG1+ZY36+d183/vJXrs2HT/y1/PwtT+Rnxz2RZ3/lOSfN+7oDJiNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMCiAmMdoG9e/Uyg/qJ/rvLy64/Jwd/8aV699rU54fvb5ein/m2SbRbVau+B53Lldn+Xf9jxgXxs+a55xS7fyffeu1taL1rpWvb2AD1FgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBQQgsqQB9IeBWWhM54U9fnz1v2zn//eKns3rPg/Mr//jqnLjuxUleNfvzsiQvne3/dJJfJPnZ7M+Ps3rP5NKDfi1v+Ocbct8BD+fSD/1IWD6I19mcBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQqC+w5AP0+nR6EiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA4CQjQx2k31UKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECtQUE6LXpdCRAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBcRIQoI/TbqqFAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBGoLCNBr0+lIgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAuMkIEAfp91UCwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjUFhCg16bTkQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTGSUCAPk67qRYCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQqC0gQK9NpyMBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIjJOAAH2cdlMtBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBbQIBem05HAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBgnAQH6OO2mWggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgtoAAvTadjgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwTgIC9HHaTbUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG0BAXptOh0JECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYJwEBOjjtJtqIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHaAgL02nQ6EiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA4CQjQx2k31UKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECtQUE6LXpdCRAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBcRIQoI/TbqqFAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBGoLCNBr0+lIgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAuMkIEAfp91UCwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjUFhCg16bTkQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTGSUCAPk67qRYCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQqC0gQK9NpyMBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIjJOAAH2cdlMtBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBbQIBem05HAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBgnAQH6OO2mWggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgtoAAvTadjgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwTgIC9HHaTbUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG0BAXptOh0JECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYJwEBOjjtJtqIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHaAgL02nQ6EiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA4CQjQx2k31UKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECtQUE6LXpdCRAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBcRIQoI/TbqqFAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBGoLCNBr0+lIgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAuMkIEAfp91UCwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjUFhCg16bTkQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTGSUCAPk67qRYCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQqC0gQK9NpyMBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIjJOAAH2cdlMtBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBbQIBem05HAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBgnAQH6OO2mWggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgtoAAvTadjgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwTgIC9HHaTbUQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQG0BAXptOh0JECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYJwEBOjjtJtqIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHaAgL02nQ6EiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA4CQjQx2k31UKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECtQX+P4CPttYBNbu9AAAAAElFTkSuQmCC",
    "timecfjrr": "1729494222629",
    "PCA9D23F7A4B3CSS": "d9bd6059504bc5073356f3129e6c9735",
    "aria": "{\"runtime\":{\"appid\":\"bfeaebea192374ec1f220455f8d5f952\",\"settings\":{\"canRead\":true}},\"road\":\"https://static.360buyimg.com/item/assets/oldman/wza1/\"}",
    "3AB9D23F7A4B3C9B": "PUS5YMNPUOEIDMV6YNZLKSLN5CAYOE6SEONHBWOCWKEI2LA4EWX6DZNKSBGV4QU3JYL6MIDJRD7DT7IF6BCNWJYNQQ",
    "__we_m_cv__": "Y2FudmFzJTIwd2luZGluZyUzQXllc35jYW52YXMlMjBmcCUzQTMwZjUyMTcxZmVmNzMyODUxZjFkYjcwOWIzMmY4MmFm",
    "__we_m_fk__": "YTA4YjZlZjMwZTg1OWQyNGU4N2FjYWY0NjI2YWE0NjM=",
    "timejrrwg": "1729494222638",
    "hf_time": "1729512237568"
},
script={
    "type":"",
    "readyState":"complete",
}
canvas={
    getContext:function(){
        return {
            "fillStyle":"#000",
            "fillRect":function(){},
        }
    }, 
}

head={
    appendChild:function(){},
}
location={
    "ancestorOrigins": {},
    "href": "https://search.jd.com/Search?keyword=%E6%89%8B%E6%9C%BA&wq=%E6%89%8B%E6%9C%BA&pvid=6a8c75ef23d54ddaa100481757825179&isList=0&page=5&s=116&click=0&log_id=1729494513515.6070",
    "origin": "https://search.jd.com",
    "protocol": "https:",
    "host": "search.jd.com",
    "hostname": "search.jd.com",
    "port": "",
    "pathname": "/Search",
    "search": "?keyword=%E6%89%8B%E6%9C%BA&wq=%E6%89%8B%E6%9C%BA&pvid=6a8c75ef23d54ddaa100481757825179&isList=0&page=5&s=116&click=0&log_id=1729494513515.6070",
    "hash": ""
},

_all={
    "0": {},
    "1": {},
}
document={
    all:_all,
    body:{
        childElementCount:33
    },
    head:{
        childElementCount:36
    },
    cookie:"__jdv=143920055|direct|-|none|-|1729494222474; __jdu=17294942224741323756443; ipLoc-djd=1-2800-0-0; shshshfpa=a1701176-2c08-8dfa-99db-a74e9dc934a3-1729494235; shshshfpx=a1701176-2c08-8dfa-99db-a74e9dc934a3-1729494235; rkv=1.0; areaId=1; wlfstk_smdl=0vlj7r09syk45mm1jda6fgxss3cb20y2; TrackID=1rzanK5-Wnfs1u7Kt-wow84Gy9VrqrLXrSc-uUsUmagt06cJfmTS5zVNXeHbUJfkpkGd4VrBYZn5ar2Qhf0HF_7USvdKe1HjlPmCJUpjMkOuGQbSGkHkoonMyJjw0l2BJ; pinId=Qaie2WceJL9tsyle0pXXag; pin=%E4%B9%94%E6%99%93%E5%BC%BA; unick=jd_BBOIDGLXKbEh; ceshi3.com=103; _tp=nOO0dSyV8RHhzE0pgRLliAUjDLPZp6ktWXlQ6mk%2BIDg%3D; qrsc=3; __jdc=143920055; xapieid=jdd03PUS5YMNPUOEIDMV6YNZLKSLN5CAYOE6SEONHBWOCWKEI2LA4EWX6DZNKSBGV4QU3JYL6MIDJRD7DT7IF6BCNWJYNQQAAAAMSVXUDCMQAAAAAD6B5UTLD6ILLFAX; jsavif=1; jsavif=1; __jda=143920055.17294942224741323756443.1729494222.1729494222.1729499374.2; 3AB9D23F7A4B3CSS=jdd03PUS5YMNPUOEIDMV6YNZLKSLN5CAYOE6SEONHBWOCWKEI2LA4EWX6DZNKSBGV4QU3JYL6MIDJRD7DT7IF6BCNWJYNQQAAAAMSVYZCB5QAAAAADXZD6TFW2EFOA4X; shshshfpb=BApXSILc6rfdAhr9m3k9jTisSzjkmD4V5BmsIRRpo9xJ1MmHHCIG2; 3AB9D23F7A4B3C9B=PUS5YMNPUOEIDMV6YNZLKSLN5CAYOE6SEONHBWOCWKEI2LA4EWX6DZNKSBGV4QU3JYL6MIDJRD7DT7IF6BCNWJYNQQ",
    querySelector:{},
    createElement:function(ele){
       

        if (ele==='canvas') {
            return canvas;
            // console.log('创建元素:canvas',ele);
        }
        if(ele==='script') {
            return script;
        }
    },
    documentElement:function(ele){
        console.log('获取文档元素', ele);
    },
    createEvent:function(ele){
        console.log('创建事件', ele);
    },
    getElementsByTagName:function(ele){
        console.log('getElementsByTagName', ele);
        if (ele==='head') {
            return [head];
        }
    },
};
navigator={
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"
}


// 添加监控器
function getEnv(proxy_array) {
    for(let i=0; i<proxy_array.length; i++){
        handler = `{
            get: function(target, property, receiver) {
                   console.log('方法:get','    对象:${proxy_array[i]}','    属性:',property,'    属性类型:',typeof property,'    属性值类型:',typeof target[property]);
                   return target[property];
            },
            set: function(target, property, value, receiver){
                    console.log('方法:set','    对象:${proxy_array[i]}','    属性:',property,'    属性类型:',typeof property,'    属性值类型:',typeof target[property]);
                    return Reflect.set(...arguments);
            }
        }`;
        eval(`
            try{
                ${proxy_array[i]};
                ${proxy_array[i]} = new Proxy(${proxy_array[i]},${handler});
            }catch(e){
                ${proxy_array[i]}={};
                ${proxy_array[i]} = new Proxy(${proxy_array[i]},${handler});
            }
        `);
    }
}
proxy_array = ['window','document','locaion', 'navigator', 'script','canvas', 'head', 'document.all']
getEnv(proxy_array)

3.2 源码(promise.js)

var ParamsSign = function() {
  ...省略...
}
if(!window.PSign && window.ParamsSign){
    window.PSign= new ParamsSign({
      appId: "f06cc",
      debug: false,
      preRequest:false,
      onSign: function(data){
        if(data && data.code && data.code!=200){ console.log(JSON.stringify(data)) }
      },
      onRequestTokenRemotely: function(data){
        if(data && data.code && data.code!=0){ console.log(JSON.stringify(data)) }
      },
      onRequestToken: function(data){
        if(data && data.code && data.code!=0){ console.log(JSON.stringify(data)) }
      }
    });
}

3.3 入口(h5st.js)

require("./env.js")
require("./promisese.js")


// params = {
//     "appid": "search-pc-java",
//     "body": "ea8ee19773dd0eebd6c841b73068bd37a64c3ba41aca673178b3fa83101930c3",
//     "client": "pc",
//     "clientVersion": "1.0.0",
//     "functionId": "pc_search_s_new",
//     "t": 1729496558623
// }


// window.PSign.sign(params).then(function (res) {
//     console.log(res)
//     __process.exit()
// })

// python中调用
let jsonData = __process.argv[2]
params = JSON.parse(jsonData)
window.PSign.sign(params).then(function (res){
    console.log(":::"+res.h5st+":::")
    __process.exit()
})

4. python代码

import requests
import subprocess
import json
import re
import time
from hashlib import sha256

timer = int(time.time() * 1000)


def get_h5st(p):
  	"""
  	获取h5st的值
  	"""
    ret = subprocess.check_output(f"node ./h5st.js '{json.dumps(p)}'", shell=True).decode().strip()
    print(ret)
    return re.search(":::(?P<h5st>.*?):::", ret).group("h5st")


cookies = {
# 是会改变的,每次运行的时候自己抓一下
}
headers = {
    'accept': '*/*',
    'accept-language': 'zh-CN,zh;q=0.9',
    'cache-control': 'no-cache',
    'origin': 'https://search.jd.com',
    'pragma': 'no-cache',
    'priority': 'u=1, i',
    'referer': 'https://search.jd.com/',
    'sec-ch-ua': '"Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"macOS"',
    'sec-fetch-dest': 'empty',
    'sec-fetch-mode': 'cors',
    'sec-fetch-site': 'same-site',
    'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36',
    'x-referer-page': 'https://search.jd.com/Search',
    'x-rp-client': 'h5_1.0.0',
}

params = {
    'appid': 'search-pc-java',
    'functionId': 'pc_search_s_new',
    'client': 'pc',
    'clientVersion': '1.0.0',
    't': str(timer),
    'body': '{"keyword":"电脑","pvid":"ad165442ea614f3c98c2a5487bb40d63","isList":0,"page":"16","s":"296","click":"0","log_id":"1725761333304.2552","show_items":""}',
    'loginType': '3',
    'uuid': '143920055.17042850208541662500281.1704285021.1725758684.1725761083.29',
    'area': '5_224_0_0',
    'x-api-eid-token': 'jdd03WX3GIVBDKCL2HIJPOZKJA5D2SZHZYWO5UVL4RB5OYS6GH5II6Q4OXME2TIUX5R5HPSEK7BHEELDJ77G7ULWZLIWHVUAAAAMRZ453YHQAAAAACRFMDMGIQLUP2MX',
  # 'h5st':''
}

s = sha256()
s.update(params["body"].encode())

body = s.hexdigest()

params2 = {
    "appid": "search-pc-java",
    "functionId": "pc_search_s_new",
    "client": "pc",
    "clientVersion": "1.0.0",
    "t": timer,
    "body": body
}

h5st = get_h5st(params2)
print("h5st", h5st)
params["h5st"] = h5st

response = requests.get('https://api.m.jd.com/', params=params, cookies=cookies, headers=headers)
print(":::", response.text)

posted @ 2024-10-21 22:05  流年中渲染了微笑  阅读(0)  评论(0)    收藏  举报