老版地址(仅作固定作用):old.jincong.net

逆向微信小程序

逆向微信小程序负责甲方小程序的运维,然后发现他们木有源码,没见过这么操蛋的情况……于是我就尝试对小程序进行逆向,这里分享一下我的过程。一、从手机中提取出wxapkg文件iOS......
以下是【h4ckm310n】分享的内容全文:

逆向微信小程序

负责甲方小程序的运维,然后发现他们木有源码,没见过这么操蛋的情况……于是我就尝试对小程序进行逆向,这里分享一下我的过程。

一、从手机中提取出wxapkg文件

iOS端需要越狱,安卓端需要root。
以安卓为例,进入以下目录:
/data/data/com.tencent.mm/MicroMsg/(一长串字符串)/Appbrand/pkg
可以找到wxapkg文件,把它提取到电脑上。

二、准备解包工具
首先下载工具:
https://github.com/qwerty472123/wxappUnpacker/tree/master

安装node,并且安装这些依赖:
cssbeautify、CSSTree、VM2、Esprima、UglifyES、js-beautify
安装命令为npm install [依赖包]
修改wxWxss.js文件中的runVM方法:

function runVM(name,code)

{

        let wxAppCode={},handle={cssFile:name};

        let gg = new GwxCfg();

        let tsandbox ={

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

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

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

                __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]();        

                }

}


不进行这一步的话,提取不出wxss文件。

逆向微信小程序

三、运行解包工具
cd到解包工具目录,运行命令:
node wuWxapkg.js [wxapkg文件名]
运行完毕后可以看到解包后的源码目录。

金聪线报提示:[ 逆向微信小程序 ] 仅为会员分享交流,仅供学习、参考使用,请勿用于其他用途,如果想商业使用或者代理,请自行联系版权方获取授权。任何未获取授权的商业使用与本站无关,请自行承担相应责任。
本站不存储任何资源文件,敬请周知!
此资源仅供个人学习、研究使用,禁止非法转播或商业用途,请在获取后24小时内删除,如果你觉得满意,请寻求购买正版或获取授权!
免责申明:本站仅提供学习的平台,所有资料均来自于网络分享线索,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以处理。版权申诉相关说明
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:逆向微信小程序
221381
领取福利

微信扫码领取福利

微信扫码分享