收藏
回答

PC版小程序被hook,加密秘钥泄露,如何解决?

小程序中通过UserCryptoManager.getLatestUserKey()来获取加密秘钥,所有的加解密都依赖于这个,但是出现了秘钥泄露。后来查了一些资料,自己也试了一下,完全可以重现。使用旧版本的PC微信,然后找了Python脚本,PC版微信的console就被打开了,console中执行代码后,加密秘钥就被打印出来了。为了防止不法分子模仿,所以我隐藏了一些细节。下边是截图,截图打开了微信开放社区的官方小程序,然后就可以获取到加密秘钥。

该如何防范此类问题呢?

回答关注问题邀请回答
收藏

1 个回答

  • showms
    showms
    星期一 17:31

    关键信息不要打印日志出来,关键代码可以js混淆加密一下,也可以试下官方的代码加固

    星期一 17:31
    有用
    回复 1
    • 想
      星期二 10:45
      关键信息我没有打印出来。主要是console被人用非法手段开启了,在console中执行微信提供的方法,就能获取到加密的秘钥。我的代码本身已经是加固了的
      星期二 10:45
      回复
登录 后发表内容