快手小程序NS_sig3

快手小程序的__NS_sig3,测试过也可用于h5。


拿到wxpkg后用微信开发者工具打开可以看到控制台的log。

在这里插入图片描述

搜索关键词可以找到相关代码。

在这里插入图片描述
在此处的eval完成了o (realm)加载。
在这里插入图片描述

后续调用了 realm.global中的 encode。

在这里插入图片描述


把相关js代码复制到本地。
在这里插入图片描述

根据app.js在本地加载模块。
在这里插入图片描述


把上面的o(realm)给window.lxrealm, 调用

window.lxrealm.realm.global.$encode.apply(window.lxrealm.realm,[params,{}])

通过调试发现在 this.callStack[this.depth].scope.data 中可以获取到sig3。
在这里插入图片描述
赋值给window.lxsig3
在这里插入图片描述
最后获取NS_sig3的方法:

function get_sig3(params){
    window.lxrealm.realm.global.$encode.apply(window.lxrealm.realm,[
        params,
      {
          suc: function (t) {
            e("__NS_sig3=".concat(t));
          },
          err: function (e) {
            t(e);
          },
        }
    ])
    return window.lxsig3;
}

Did

大概提一下,请求要用的信息除了did,还有eUserStableOpenId、openId、userId等,由 /login/sns/smallApp/try 接口返回。

参数是 jsCode 。在小程序中是调用 wx.login方法,通过微信返回的 jsCode 完成注册。

jsCode 需要小程序的appid,appid是 wx79a83b1a1e8a7978,通过appid注册的jscode能通过该接口注册快手did。


NS_sig3生成代码

仅供参考

【温馨提示:此处隐藏内容需要付费订阅后才能查看!】

点赞

发表回复