2019-05-02  587 views 评论

反编译微信小程序错误: $gwx is not defined 已解决

由于微信小程序升级的原因,最近 github 上的 wxappUnpacker-master 小程序反编译工具已部分失效,运行 node wuWxapkg.js 命令时会报 $gwx is not defined 错误

导致 page-frame.html 文件无法反编译,无法解开 wxss 格式文件,wxss 文件缺失;

解决办法如下,亲测有效;

修改反编译文件 wxappUnpacker 中 wuWxss.js,修改其中 runVM 方法:

function runVM(name,code){

let wxAppCode = {};

let handle = {cssFile:name};

let gg = new GwxCfg();

let tsandbox = {

$gwx:GwxCfg.prototype["$gwx"],

__mainPageFrameReady__:GwxCfg.prototype["$gwx"],

__wxAppCode__: wxAppCode,

setCssToHead:cssRebuild.bind(handle)

}

let vm = new VM({sandbox:tsandbox});

vm.run(code);

for(let namein wxAppCode){

if(name.endsWith(".wxss")){

handle.cssFile = path.resolve(frameName,"..",name);

wxAppCode[name]();

}
}

【感谢这个大神做出这个强大的反编译脚本】

https://github.com/larack8/wxappUnpacker    git clone 这个项目

github地址

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: