请问这个 POST 请求里面的 sign 可能是如何构成的? - V2EX
xiaopanzi

请问这个 POST 请求里面的 sign 可能是如何构成的?

  •  
  •   xiaopanzi May 27, 2022 2313 views
    This topic created in 1446 days ago, the information mentioned may be changed or developed.

    我试着通过脚本在当当网( https://login.dangdang.com/ )判断一个手机号码是否已经注册过,下面的浏览器发送的参数:

    t: 1653661422695 ct: pc permanent_id: 20220527222303660356159866560768420 requestId: 2205272223209660Q3KN8O_ab63 mobile_phone: 13162072077 sign: 01ZJ+f8vDhYyMogVCLJl7e9kMAS7RfHsqPDz5UkUrMgF1Ah2r2hW+XOBNYnVooLW 

    其中t是时间戳,ct是客户端类型。permanent_id的含义不清楚,但可能和 expire 时间有关;requestId可能是由时间字符串加上一些随机数构成。

    多次调整mobile_phone,发现permanent_idrequestId不变,但其签名sign会发生改变。按照爬虫的设计,签名应该是对请求数据进行某种加密。

    请问大家有思路吗?

    Supplement 1    May 28, 2022
    多谢各位帮助,前端技术渣渣,之前还没有搞过 JS 的调试,现在明白了。再次多谢各位!
    10 replies    2022-05-28 10:43:06 +08:00
    F12
        1
    F12  
       May 27, 2022
    能有什么思路,分析源码呗
    xiaopanzi
        2
    xiaopanzi  
    OP
       May 27, 2022
    @F12 But, 当当的源码怎么在我手里?可能我问的不清楚:通过上面 sign 的特征(比如长度),它可能是通过何加密方式 /算法实现的?
    viiber
        3
    viiber  
       May 27, 2022 via Android
    基本上很难看出来,除非是恰好(比如说 ef 之类的开头看多了就会知道是 base64 加密过的),这种说实话我也没头绪,写爬虫的时候一般就用 selenium 来规避这些参数的模拟了。
    des
        4
    des  
       May 27, 2022 via iPhone
    前端 js 不是直接看的到吗,自己扒代码
    cpstar
        5
    cpstar  
       May 28, 2022
    OP 2# 你看他加载的 JS 库,基本就能猜出用什么加密,其实也不能算加密,也就是 MD5 、SHA1 、SHA256 之类的算摘要
    krapnik
        6
    krapnik  
       May 28, 2022
    icy37785
        7
    icy37785  
       May 28, 2022 via iPhone
    @xiaopanzi #2 前端代码直接 js 里就看得到呀,这前端加密的直接扒呗
    xiaopanzi
        8
    xiaopanzi  
    OP
       May 28, 2022
    @icy37785 谢谢!
    itechify
        9
    itechify  
    PRO
       May 28, 2022 via Android
    @xiaopanzi 谢谢 6 楼呀,已经截出图了。很有是参数 key value 按照 key 升值排序进行 md5 hash ,有个 rankey 作为密钥可能是先从后端拿的,session 范围有效的值
    xiaopanzi
        10
    xiaopanzi  
    OP
       May 28, 2022
    @icy37785 谢谢。
    @krapnik 谢谢。
    About     Help     Advertise     Blog     API     FAQ     Solana     1753 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 178ms UTC 16:21 PVG 00:21 LAX 09:21 JFK 12:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86