浅谈微信小程序反编译

Tobisec   ·   发表于 2024-08-31 10:29:48   ·   技术文章

0x1 前言

这几天在跟着师傅一起学习微信小程序的相关知识点,前面的微信小程序的漏洞挖掘蛮简单的,但是到后面需要黑盒测试了,就需要我们对小程序进行一个反编译,进行一个代码审计相关的知识点了。

小程序的反编译相关工具有好几个,下面我给师傅们都举例了我平常使用的几款github工具的简单入门使用,最后面给师傅们演示了下实战中我们如何去反编译微信的小程序。

0x2 小程序反编译简介

什么是小程序?

作为中国特有的一种程序形态,小程序在我们的日常生活中已经无处不在。腾讯、百度、阿里巴巴、字节跳动、京东等各家互联网大厂都有各自的生态平台,当然,也有快应用这种行业联盟型的生态平台。

app和小程序的区别有什么?

方式 微信小程序 APP
下载安装 通过微信(扫描二维码、搜索、分享)即可获得 从应用商店(App Store、应用汇等)下载安装
内存占用 无需安装,和微信共用内存使用,占用内存空间忽略不计 安装于手机内存,一直占用内存空间,太多的 App 可能会导致内存不足
手机适配 一次开发,多终端适配 需适配各种主流手机,开发成本大
产品发布 提交到微信公众平台审核,云推送 向十几个应用商店提交审核,且各应用商店所需资料不一样,非常繁琐
功能区别 限于微信平台提供的功能 对硬件资源的利用更加淋漓尽致,可以做出功能、设计、效果和流畅程度远远超过小程序的软件和服务
传输要求 必须使用 HTTPS,且绑定域名需要备案,不能直接使用 IP 作为地址 依照开发商自主要求,HTTPS 传输可选可不选
开发背景 适合初创团队,试错成本低,需要较少时间和资金投入 适合成熟的商业大公司,对自我品牌要求较高的企业

小程序目录结构

小程序包含一个描述整体程序的 app 和多个描述各自页面的 page

一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下:

文件 必需 作用
app.js 小程序逻辑
app.json 小程序公共配置
app.wxss 小程序公共样式表

一个小程序页面由四个文件组成,分别是:

更多内容已被隐藏
主题内容你需要付费可见 (点击购买) 售价:2 金币
用户名金币积分时间理由
Track-魔方 1000.00 10 2024-09-05 14:02:53 深度 300 普适 400 可读 200 稀缺 100

打赏我,让我更有动力~

19 条回复   |  直到 1个月前 | 711 次浏览

98k
发表于 3个月前

干货满满

评论列表

  • 加载数据中...

编写评论内容

1198950962
发表于 3个月前

涨知识了

评论列表

  • 加载数据中...

编写评论内容

achong
发表于 3个月前

涨知识了

评论列表

  • 加载数据中...

编写评论内容

昊情
发表于 3个月前

膜拜大佬

评论列表

  • 加载数据中...

编写评论内容

w1714085706
发表于 3个月前

涨知识了

评论列表

  • 加载数据中...

编写评论内容

石英
发表于 3个月前

1

评论列表

  • 加载数据中...

编写评论内容

学kali的小白
发表于 3个月前

学习了

评论列表

  • 加载数据中...

编写评论内容

sec_123
发表于 3个月前

mark

评论列表

  • 加载数据中...

编写评论内容

黑鬼
发表于 3个月前

1

评论列表

  • 加载数据中...

编写评论内容

lordzotd
发表于 3个月前

涨知识了

评论列表

  • 加载数据中...

编写评论内容

kiwi
发表于 3个月前

111

评论列表

  • 加载数据中...

编写评论内容

track987
发表于 3个月前

6

评论列表

  • 加载数据中...

编写评论内容

spider
发表于 2个月前

1

评论列表

  • 加载数据中...

编写评论内容

nocircle
发表于 2个月前

1

评论列表

  • 加载数据中...

编写评论内容

马小芳
发表于 2个月前

喵喵喵

评论列表

  • 加载数据中...

编写评论内容

看透了了
发表于 2个月前

1

评论列表

  • 加载数据中...

编写评论内容

楚留翔
发表于 2个月前

1

评论列表

  • 加载数据中...

编写评论内容

上善若水
发表于 1个月前

瑞思拜

评论列表

  • 加载数据中...

编写评论内容

guojiax
发表于 1个月前

涨知识了

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.