首页 > 教程福利 > 福利经验 >

逆向微信小程序

h4ckm310n分享 7352

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文件名]
运行完毕后可以看到解包后的源码目录。

相关推荐

热门图文

上一篇:20000词汇巅峰速记课程

下一篇:抖音张粉、变现、制作、运营资料大合集

直接下载
单次下载
5元/次
微信打赏
免费下载
公众号:金聪线报复制
复制微信公众,搜索即可关注!
关注微信公众号获取验证码
欢迎使用微信打赏
扫一扫打赏
金额:
常见问题

请登录之后再下载!

下载中心

您的账号注册成功!密码为:123456789,当前为默认信息,请及时修改

下载文件立即修改

帮助中心

如何获取自己的订单号?

打开微信,找到微信支付,找到自己的订单,就能看到自己的交易订单号了。

阅读并接受《用户协议》
注:各登录账户无关联!请仅用一种方式登录。


用户注册协议

一、 本网站运用开源的网站程序平台,通过国际互联网络等手段为会员或游客提供程序代码或者文章信息等服务。本网站有权在必要时修改服务条款,服务条款一旦发生变动,将会在重要页面上提示修改内容或通过其他形式告知会员。如果会员不同意所改动的内容,可以主动取消获得的网络服务。如果会员继续享用网络服务,则视为接受服务条款的变动。网站保留随时修改或中断服务而不需知照会员的权利。本站行使修改或中断服务的权利,不需对会员或第三方负责。

关闭