当前位置:   article > 正文

反编译微信小程序 查看微信小程序源码_小程序能反看代码

小程序能反看代码

综合了一下网上所找到的各种方法及遇到的坑,经过试验,截止2020-01-30,本文所述方法可用

步骤如下:

  1. 安装node.js最新版本;下载地址:https://nodejs.org/en/
  2. 下载网上大神分享的解析小程序的js脚本;下载地址:https://codeload.github.com/zzzzzzgenius/wxappUnpacker/zip/master
  3. 获取小程序wxapk包;
  4. 反编译

 

补充说明:

  1. 上述步骤一、二照着步骤安装、下载即可。另外,node.js安装完后,需要打开node.js的Node.js command prompt命令窗口,依次安装如下包(照着敲就行了):                                                                                                                                                                       
    1. npm install esprima
    2. npm install css-tree
    3. npm install cssbeautify
    4. npm install vm2
    5. npm install uglify-es
    6. npm install js-beautify
                                                                                                                                                                                                                             
  2. 获取小程序wxapk包,经试验,直接通过电脑版微信中获取的wxapk包,在反编译时会报错。只能从root过的手机或者安卓模拟器中获取。如果使用安卓模拟器的话,建议使用靠谱助手。打开微信后,点开要反编译的小程序,此时微信会将小程序的apk包下载到 /data/data/com.tencent.mm/MicroMsg/{数字串}/appbrand/pkg/  目录中。使用RE文件管理器可将wxapk导出来。
  3. 反编译方法:在Node.js command prompt中,进入到下载的解析小程序的js脚本目录,输入命令:
    node .\wuWxapkg.js xxx.wxapkg

    其中,xxx.wxapk为小程序包,如果不在wuWxapkg同目录,则前面需要加上路径。

 

可能出现的异常

1. 提示 __vd_version_info__ is not defined,则需要将wuWxss.js中runVM函数修改为:

  1. function runVM(name, code) {
  2. let wxAppCode = {};
  3. let handle = {cssFile: name};
  4. let gg = new GwxCfg();
  5. let tsandbox = {
  6. $gwx: GwxCfg.prototype["$gwx"],
  7. __mainPageFrameReady__: GwxCfg.prototype["$gwx"], //解决 $gwx is not defined
  8. __vd_version_info__: GwxCfg.prototype["$gwx"], //解决 __vd_version_info__ is not defined
  9. __wxAppCode__: wxAppCode,
  10. setCssToHead: cssRebuild.bind(handle)
  11. }
  12. let vm = new VM({sandbox: tsandbox});
  13. vm.run(code);
  14. for (let name in wxAppCode) {
  15. if (name.endsWith(".wxss")) {
  16. handle.cssFile = path.resolve(frameName, "..", name);
  17. wxAppCode[name]();
  18. }
  19. }
  20. }

2. 提示magic number is not correct,此时,考虑是否使用了微信电脑版中的wxapk包了,换安装模拟器中的包试试。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/413748
推荐阅读
相关标签
  

闽ICP备14008679号