freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

浅谈微信小程序反编译
2024-11-08 21:14:24

0x1 前言

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

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

0x2 小程序反编译简介

什么是小程序?

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

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

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

小程序目录结构

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

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

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

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

文件类型必需作用
# 漏洞 # 渗透测试 # 网络安全 # web安全 # 网络安全技术
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录