吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 17117|回复: 32
上一主题 下一主题
收起左侧

[Android 原创] 逆向微信小程序

  [复制链接]
跳转到指定楼层
楼主
h4ckm310n 发表于 2020-1-19 10:55 回帖奖励
本帖最后由 h4ckm310n 于 2020-1-19 13:34 编辑

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

一、从手机中提取出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文件名]
运行完毕后可以看到解包后的源码目录。

原文来自我的个人网站:https://ssjgoku.win/?p=365

免费评分

参与人数 10吾爱币 +15 热心值 +10 收起 理由
victy + 1 + 1 用心讨论,共获提升!
晨曦牧云 + 1 + 1 我很赞同!
weiwei321 + 1 + 1 我很赞同!
xiaoru + 1 + 1 我很赞同!
Edisong + 1 + 1 热心回复!
韬. + 1 + 1 热心回复!
drakpj + 1 + 1 谢谢@Thanks!
qtfreet00 + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
shidekuad + 1 + 1 我很赞同!
Gascs + 1 + 1 鼓励转贴优秀软件安全工具和文档!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
4cewgg 发表于 2020-1-19 12:24
能出个抓取小程序包的教程么3Q
推荐
sushangyu 发表于 2020-1-19 13:33
你这个不能用的了,亲测,小程序已经修改了加密算法,而且GitHub原主人已经把源码都移除了。至于微信小程序包不用那么麻烦,微信PC端现在已经支持非游戏类小程序了,所以在微信PC端目录下就能找到wxapkg包了。
沙发
乌龟de海盗 发表于 2020-1-19 11:20
3#
foubei 发表于 2020-1-19 11:21
对于新版本的已对可以使用了吗
5#
a361690548 发表于 2020-1-19 12:25

支持~先收藏
6#
cj13888 发表于 2020-1-19 12:26
GitHub地址在哪里
7#
bp946 发表于 2020-1-19 12:30
厉害了,谢谢分享
8#
xfsmylq 发表于 2020-1-19 13:14
哪是不是所有小程序 都能拿到源码了?
9#
0516yx 发表于 2020-1-19 13:22
学习一下,虽然还看不懂
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表