反编译解包微信小程序

news/2025/10/26 17:46:43/文章来源:https://www.cnblogs.com/msjs/p/19167079

做湾区杯时也是遇到了,记录一下

小程序的后缀应为.wxapg

使用 npm i wedecode -g安装工具

运行

命令行直接输入 wedecode 即可运行, 全程自动引导

wedecode

命令行直接指定参数

# 手动指定一个包wedecode ./name.wxapkg
# 或者  编译当前命令行所在文件夹内的所有包wedecode ./
# 或者  编译当前命令行所在文件夹下名为 dirname 文件夹的所有包wedecode ./dirname
# 或者: 将编译结果输出到指定目录 --out 为输出目录wedecode ./  --out ./output_path
# 你也可以预设任意命令行参数, 在交互时将不会向您提问, 例如wedecode --out output_path --clear --open-dir

使用源码运行

git clone https://github.com/biggerstar/wedecodenpm install  # 如果 npm 安装很慢, 可以使用右侧命令换国内的淘宝源  npm config set registry https://registry.npmmirror.comnpm run start

解包后获得一个名为:
default的文件夹

这里面有一些重要的文件:
这些文件定义了小程序的全局逻辑、配置和样式。

  1. app.js - 应用程序主逻辑脚本(核心入口!)
    • 作用:这是小程序的主函数(Main函数) 所在地。它必须包含一个 App()函数,用于注册小程序应用实例。
    • 逆向重点:这是你分析的第一站。在这里你可以找到:
      • onLaunch:小程序初始化时执行,可能包含初始化的关键逻辑。
      • onShow:小程序启动或从后台进入前台时触发。
      • globalData:全局数据对象,可能存储着关键变量或状态。
  1. app.json - 全局配置文件
    • 作用:对小程序进行全局配置,包括:
      • pages数组的第一项就是小程序的初始页面,这是重要的入口信息。
      • window:定义窗口的背景色、导航栏标题等。
      • 其他组件和插件配置。
    • 逆向重点:查看 pages字段,了解小程序有哪些页面,并确定首页是哪个,从而找到下一个分析目标。
  1. app.wxss - 全局样式表
    • 作用:定义小程序所有页面的公共样式(类似 CSS)。
    • 逆向重点:通常与核心逻辑关系不大,主要用于美化。逆向时可以暂时忽略。
  1. app-config.json
    • 作用:这通常是微信开发者工具或第三方框架(如uni-app)生成的额外配置文件,用于指定一些编译或项目设置。其内容可能与 app.json部分重叠或补充。
    • 逆向重点:可以快速浏览,了解项目使用的基础库版本等信息,但通常不包含核心业务逻辑。

我们一般是通过页面互动,所以先看app.json的pages

提示入口点在index/index.js

经常分析index.js,得知逻辑在一个 .wasm后缀的文件里

wasm是 WebAssembly 的缩写。

wasm 并不是传统意义上汇编语言(Assembly),而是一种中间编译的字节码,可以在浏览器上运行非 JavaScript 语言,只要它能被编译成 wasm。

IDA并不能反汇编,可以JEB反汇编

int c(char* param0) {char* ptr0;int v0;int* ptr1;int v1;char* ptr2;char* ptr3;char* ptr4 = param0;if((int*)((int)param0 & 0x3) == 0) {loc_50000039:do {ptr2 = param0;param0 += 4;v1 = *(int*)ptr2;}while((((0x1010100 - v1) | v1) & 0x80808080) == 0x80808080);do {param0 = ptr2;++ptr2;}while(*param0);loc_50000079:ptr1 = param0 - ptr4;}else if(*param0 != 0) {do {++param0;if((int*)((int)param0 & 0x3) == 0) {goto loc_50000039;}}while(*param0);goto loc_50000079;}if(ptr1 != 38) {return 0;}do {v0 = (unsigned int)*(ptr3 + 0x400) ^ (int)*(ptr3 + ptr4);if(v0 != 0x99) {break;}ptr0 = ptr3 + 1;++ptr3;}while(ptr0 != 38);return (int)(unsigned int)(v0 == 0x99);
}

得知要让所有的东西和key xor ==0x99,直接将里面数据异或可得

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈C++中的作用域

C++的作用域是每个初学者很容易混淆的一个知识点,C++ 中的作用域(scope)指的是变量、函数或其他标识符的可见和可访问的范围,如果对于C++的作用域没有一个清晰的认知的话很容易会出现空值或者空指针还有值未能及时…

2025年摩托车厂家权威推荐榜:覆盖街车、跑车、巡航车及越野车型的全方位选购指南与实力解析

2025年摩托车厂家权威推荐榜:覆盖街车、跑车、巡航车及越野车型的全方位选购指南与实力解析 摩托车作为现代交通工具与休闲生活方式的重要组成部分,其市场呈现出多元化、专业化的发展趋势。随着消费者对骑行体验要求…

AIGC图片视频制作通用提示词 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年锡条厂家推荐排行榜,高温抗氧化锡条,焊接专用锡条,电子行业锡条,工业级锡条公司精选

2025年锡条厂家推荐排行榜:高温抗氧化锡条与焊接专用锡条权威指南 行业背景与发展趋势 随着电子制造业的快速发展,锡条作为电子焊接领域的关键材料,其市场需求持续增长。特别是在5G通信、新能源汽车、智能家居等新兴…

2025年冠晶石厂家推荐排行榜,外墙冠晶石,内墙冠晶石,防霉冠晶石,水包水冠晶石,水包砂冠晶石,耐污冠晶石,自洁冠晶石公司推荐

2025年冠晶石厂家推荐排行榜:外墙冠晶石、内墙冠晶石等全品类权威指南 随着建筑装饰行业对环保、耐久和美观性要求的不断提升,冠晶石作为一种高性能涂料,在内外墙装饰领域占据重要地位。冠晶石不仅具备出色的耐候性…

类和对象project3

类和对象 C++面向对象的三大特性:封装,继承,多态 C++认为万事万物都皆为对象,对象上有其属性 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类 封装(project3 filename06 project3 filename07 )…

2025年透声膜厂家推荐排行榜,防水透声膜,防水透气透声膜,手表透气透声膜,耳机透气透声膜,智能手环透声膜公司推荐

2025年透声膜厂家推荐排行榜:深度解析行业领先企业 随着智能穿戴设备和消费电子产品的快速发展,透声膜作为关键功能材料在电子产品防水、透声领域发挥着不可替代的作用。从高端智能手表到无线耳机,从运动手环到工业…

2025年包装机厂家权威推荐榜单:全自动包装机,真空包装机,食品包装机,立式包装机源头厂家综合实力解析

2025年包装机厂家权威推荐榜单:全自动包装机,真空包装机,食品包装机,立式包装机源头厂家综合实力解析 随着制造业智能化转型的深入推进,包装机械行业正迎来技术革新的关键时期。全自动包装机、真空包装机、食品包…

2025 ICPC Xian Regional Contest 【LJIF】

2025 ICPC Xian Regional Contest 【LJIF】写在前面 好像不能传播题解,然后这是我自己补的上周那场区域赛,应该没问题吧 怎么说呢,反正 vp 打铁 3 题,补题银牌就补不动了 这里就只放下代码了 该加训了,但是说实话…

安装配置 Claude Code Router 备忘录

通过 zcf 安装和配置 Claude 很简单,但是要在多个模型、供应商之间切换,还是有点麻烦。后来在 zcf 中看到有 CCR 代理,发现这个开源工具可以接入多个模型供应商或多个模型,使用起来方便不少。下面简要记录一下配置…

学弟欢乐赛 - T3 T4 题解

T3 一道经典经典的计数题目。 我们考虑如果没有进行交换的总方案数。 因为要求子序列是 xyz,我们先从 y 开始考虑。我们假设这个 y 前面有 \(cnt1\) 个x,后面有 \(cnt2\) 个,根据乘法原理,我们很容易知道这个 y 的…

2025年空调维保厂家推荐排行榜,空调维保/末端保养/空调保养/空调清洗/水处理公司专业服务与高效维护首选

2025年空调维保厂家推荐排行榜,空调维保/末端保养/空调保养/空调清洗/水处理公司专业服务与高效维护首选 随着现代建筑对室内环境质量要求的不断提升,中央空调系统的稳定运行已成为商业运营和工业生产的重要保障。空…

2025 ICPC Xian Regional Contest

2025 ICPC Xian Regional Contest写在前面 好像不能传播题解,然后这是我自己补的上周那场区域赛,应该没问题吧 怎么说呢,反正 vp 打铁 3 题,补题银牌就补不动了 这里就只放下代码了 该加训了,但是说实话这个难度我…

2025年自动包装机厂家推荐排行榜:食品包装机,药品包装机,五金配件包装机,全自动包装设备公司精选

2025年自动包装机厂家推荐排行榜:食品包装机,药品包装机,五金配件包装机,全自动包装设备公司精选 随着制造业智能化转型的深入推进,自动包装设备行业正迎来技术革新的关键时期。在食品、药品、五金配件等细分领域…

2025 年 10 月系统门窗厂商榜单揭晓,专业智造实力与品牌保障口碑优选

2025 年 10 月系统门窗厂商榜单由中国建筑金属结构协会、全国工商联家具装饰业商会联合发布,此次评选聚焦系统门窗 “制造精细化、保障全周期” 核心要求,以《铝合金门窗》(GB/T 8478-2008)及《系统门窗技术要求》…

2025年半自动包装机厂家权威推荐榜:食品/医药/化工行业专用机型精选,高效稳定与性价比之选

2025年半自动包装机厂家权威推荐榜:食品/医药/化工行业专用机型精选,高效稳定与性价比之选 随着现代工业自动化水平的不断提升,半自动包装机在食品、医药、化工等行业的应用日益广泛。这类设备在保持人工操作灵活性…

2025年环境试验设备厂家推荐排行榜,冷热冲击/高低温/快速温变试验箱,氙灯/紫外耐候气候环境试验箱,步入式/恒温恒湿试验箱,高压加速老化/HAST/PCT试验箱,机械环境/淋雨/砂尘试验箱公司推荐

2025年环境试验设备厂家推荐排行榜:权威评测与采购指南 环境试验设备作为产品质量验证的关键工具,在电子、汽车、航空航天、新材料等领域发挥着不可替代的作用。随着技术进步和行业标准的提升,环境试验设备的技术含…

OI 笑传 #23

Yushinron今天是 ABC429 CDEF。被 E 卡到破防说是。代码能力场。 ABC429C 给三元组的样子分个类,\(AAB,ABB,ABA\) 这三种。 对于前两种,用个桶前缀后缀一下算贡献即可。 对于中间的,我们动态维护每种数左边和右边数…

[ java 锁 - 04 - Integer o = 1 作为 锁的问题]

关于 Integer 作为锁对象的风险总结 核心结论 Integer(如 Integer lock = 1;)不适合作为 synchronized 的锁对象,因缓存复用和不可变性导致同步逻辑失效。 关键风险点缓存复用导致锁冲突 Java 对 [-128, 127] 范围内…

2025年自动提升机厂家权威推荐榜单:专业制造与高效解决方案深度解析

2025年自动提升机厂家权威推荐榜单:专业制造与高效解决方案深度解析 在工业自动化快速发展的今天,自动提升机作为物料输送系统的核心设备,其性能优劣直接影响生产效率和运营成本。随着智能制造和工业4.0理念的深入应…