zoukankan      html  css  js  c++  java
  • wxappUnpacker 微信小程序反编译 逆向 2019使用问题总结

    wxappUnpacker 微信小程序反编译 逆向 2019使用问题总结

    问题一:Cannot find module 'uglify-es'

    npm install esprima --save
    npm install css-tree --save
    npm install cssbeautify --save
    npm install vm2 --save
    npm install uglify-es --save
    npm install js-beautify --save
    npm install escodegen --save
    问题二:$gwx is not defined

    __vd_version_info__ is not defined

    修改wxappUnpacker文件中的 wuWxss.js

    function runVM(name, code) {
    //let wxAppCode={},handle={cssFile:name};
    //let vm=new VM({sandbox:Object.assign(new GwxCfg(),{__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)})});
    //vm.run(code);
    //for(let name in wxAppCode)if(name.endsWith(".wxss")){
    //handle.cssFile=path.resolve(frameName,"..",name);
    //wxAppCode[name]();
    //}

    let wxAppCode = {};
    let handle = {cssFile: name};
    let gg = new GwxCfg();
    let tsandbox = {
    $gwx: GwxCfg.prototype["$gwx"],
    __mainPageFrameReady__: GwxCfg.prototype["$gwx"], //解决 $gwx is not defined
    __vd_version_info__: GwxCfg.prototype["$gwx"], //解决 __vd_version_info__ is not defined
    __wxAppCode__: wxAppCode,
    setCssToHead: cssRebuild.bind(handle)
    }

    let vm = new VM({sandbox: tsandbox});
    vm.run(code);
    for (let name in wxAppCode) {
    if (name.endsWith(".wxss")) {
    handle.cssFile = path.resolve(frameName, "..", name);
    wxAppCode[name]();
    }
    }
    }
    完美反编译,可以开始愉快的借鉴与学习了

    点赞 1
    ————————————————
    版权声明:本文为CSDN博主「都市放猪」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wq57885/article/details/91082582

  • 相关阅读:
    前端使用crypto.js进行加密
    浅谈 Angular 项目实战
    YAML快速入门
    Preloading Your ASP.NET Applications
    ETL利器Kettle实战应用解析系列一【Kettle使用介绍】
    HBase
    hdfs知识点《转》
    Flume概念与原理、与Kafka优势对比《转》
    scrapy 快速入门
    比较好的算法网站
  • 原文地址:https://www.cnblogs.com/gaosai/p/12325309.html
Copyright © 2011-2022 走看看