panghuahua2017 2022-03-22 02:25 采纳率: 57.1%
浏览 91
已结题

用js生成的参数签名,如何解密?js逆向? python爬虫

python尝试爬一个网站,
其中一个请求需要传参signature,
通过js生成,从js文件里搜索了signature,
找到我认为相关性最高的代码如下,
想请教各位,参数signature的生成逻辑是啥?
如何通过python模拟?

Js文件:https://game.elfinkingdom.com/assets/main/index.282c0.js 然后我要请求的是https://game.elfinkingdom.com/api/checkSign%EF%BC%88%E9%9C%80%E8%A6%81%E6%90%BA%E5%B8%A6%E4%B8%80%E4%B8%AA%E7%AD%BE%E5%90%8D%E5%8F%82%E6%95%B0

o.SignMessage = void 0;
        var r = e("../../common/Http");
        o.SignMessage = function(e) {
            return n(this, void 0, void 0, function() {
                var t, o;
                return i(this, function(n) {
                    switch (n.label) {
                    case 0:
                        return [4, r.http("/api/toRandomNum", {}, "get")];
                    case 1:
                        if (t = n.sent().result,
                        !window.ethers)
                            throw "Ethers failed!";
                        return [4, new window.ethers.providers.Web3Provider(window.ethereum).getSigner()];
                    case 2:
                        return [4, n.sent().signMessage("" + t)];
                    case 3:
                        return o = n.sent(),
                        [4, r.http("/api/checkSign", {
                            address: e,
                            signature: o,
                            message: "" + t
                        }, "post")];
                    case 4:
                        if (!n.sent().result)
                            throw "Sign in failed!";
                        return [2]
                    }
                })
            })
        }

  • 写回答

4条回答 默认 最新

  • m0_58995603 2022-03-22 09:06
    关注

    网址

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月25日
  • 修改了问题 3月25日
  • 赞助了问题酬金10元 3月23日
  • 赞助了问题酬金10元 3月23日
  • 展开全部

悬赏问题

  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊