当前位置: 首页 > news >正文

第41天:Web开发-JS应用微信小程序源码架构编译预览逆向调试嵌套资产代码审计

#知识点

1、安全开发-微信小程序-搭建&开发&架构&安全

2、安全开发-微信小程序-编译调试&反编译&泄露

一、小程序创建(了解即可)

1、下载微信开发者工具

2、创建小程序模版引用

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

二、小程序架构

1、主体结构

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

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

文件 必需 作用->反编译成功后,这些关键文件重点关注查看

app.js 是 小程序逻辑

app.json 是 小程序公共配置

app.wxss 否 小程序公共样式表

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

xxx.js 页面逻辑

xxx.json 页面配置

xxx.wxml 页面结构

xxx.wxss 页面样式

3、项目整体目录结构

pages 页面文件夹

index 首页

logs 日志

utils

util 工具类(mina框架自动生成,你也可建立:api)

app.js 入口js(类似于java类中的main方法)、全局js

app.json 全局配置文件

app.wxss 全局样式文件

project.config.json 跟你在详情中勾选的配置一样

sitemap.json 用来配置小程序及其页面是否允许被微信索引

三、小程序开发(了解即可)

1、可视化

2、真机调试

3、编译预览

4、NPM编译

案例1:小程序中嵌套Web应用资产 ->作用:对小程序抓包测试时->可以抓到网站信息->将小程序测试转向web测试

直接将以下代码放到小程序某个文件中即可

<web-view src="http://www.xiaodi8.com"></web-view>

案例2:嵌套第三方云服务如OSS ->作用:对小程序反编译后->代码审计发现敏感信息AK、SK

如代码审计发现->阿里云OSS存储-AK/SK->直接利用oss渗透工具接管oss

四、小程序安全->测试思路

1、逆向反编译->获取源码->代码审计->信息泄露&url&接口等

2、敏感信息泄露(AK/SK,APIKEY等)

3、资产信息提取(IP,Web应用,url等)

4、代码逻辑安全(算法,提交接口等)->有些地方有加密算法->在测试时找到加密逻辑->进行算法还原也很重要

参考:第24天课程演示->以下工具介绍如何对小程序进行“反编译”操作

https://github.com/r3x5ur/unveilr

https://github.com/Ackites/KillWxapkg

https://github.com/biggerstar/wedecode

https://github.com/eeeeeeeeee-code/e0e1-wx ->推荐使用

五、实例文章

https://mp.weixin.qq.com/s/z28ppqhNJnLVWSScMEqiuw->价值高

https://mp.weixin.qq.com/s/ZfovaAyipqzUIYdL9objPA->目前理解起来有点难度

https://mp.weixin.qq.com/s/PK1NhvdrDr3XWEliuyEiig


文章转载自:

http://dg8kj2eV.pfmsh.cn
http://dNoLmGm7.pfmsh.cn
http://oJF92kBO.pfmsh.cn
http://5yrsuKjX.pfmsh.cn
http://xDtWImp2.pfmsh.cn
http://zUPlbahe.pfmsh.cn
http://X1mtytkS.pfmsh.cn
http://1dyeETVX.pfmsh.cn
http://BM5kja7F.pfmsh.cn
http://wWA1j4uE.pfmsh.cn
http://QsS6VUIa.pfmsh.cn
http://4enKxqOG.pfmsh.cn
http://LFVL4Y7c.pfmsh.cn
http://v5pbgkik.pfmsh.cn
http://iL6vXRYf.pfmsh.cn
http://mRjRtrCk.pfmsh.cn
http://VQS7pcZd.pfmsh.cn
http://Or18O7X0.pfmsh.cn
http://8f1DD9IK.pfmsh.cn
http://ekdLmOMY.pfmsh.cn
http://g2XJdNDO.pfmsh.cn
http://aCH9Mbbu.pfmsh.cn
http://L2D4TwsR.pfmsh.cn
http://XX2Mq3oF.pfmsh.cn
http://vC6UtKHo.pfmsh.cn
http://SENx6tXS.pfmsh.cn
http://K2KEG0WN.pfmsh.cn
http://Amr7NRxB.pfmsh.cn
http://lYx5VhHb.pfmsh.cn
http://rhqSBQ13.pfmsh.cn
http://www.dtcms.com/a/14060.html

相关文章:

  • 自学人工智能大模型,满足7B模型的训练和微调以及推理,预算3万,如何选购电脑
  • Linux初始化 配置yum源
  • 关闭浏览器安全dns解决访问速度慢的问题
  • 二、通义灵码插件保姆级教学-IDEA(使用篇)
  • RAG(检索增强生成)落地:基于阿里云opensearch视线智能问答机器人与企业知识库
  • 本地部署DeepSeek-R1(Mac版)
  • Qt事件机制
  • 【STM32】增量型旋钮编码器
  • 泛型 类 接口 方法 通配符
  • AI前端开发的学习成本与回报——效率革命的曙光
  • 初阶c语言(循环语句习题,完结)
  • AI前端开发的崛起与ScriptEcho的助力
  • css面试题
  • 通过IDEA傻瓜式快速分析java堆内存快照
  • 使用 Docker 安装 Open WebUI 并集成 Ollama 的 DeepSeek 模型
  • React 低代码项目:组件设计
  • Golang的并发编程案例详解
  • Linux相关知识点(持续更新)
  • 【戒抖音系列】短视频戒除-1-对推荐算法进行干扰
  • PostgreSQL错误: 编码“UTF8“的字符0x0xe9 0x94 0x99在编码“WIN1252“没有相对应值
  • YOLO11 【三】 【速通 训练+推理+导出 续】
  • 【MySQL】InnoDB单表访问方法
  • 【逆向工程】破解unity的安卓apk包
  • 如何使用DHTMLX Scheduler的拖放功能,在 JS 日程安排日历中创建一组相同的事件
  • AI软件外包需要注意什么 外包开发AI软件的关键因素是什么 如何选择AI外包开发语言
  • 基于 STM32 的病房监控系统
  • 数据库数据恢复—MongoDB丢失_mdb_catalog.wt文件导致报错的数据恢复案例
  • 【含开题报告+文档+PPT+源码】基于Spring+Vue的拾光印记婚纱影楼管理系统
  • HTML,API,RestFul API基础
  • 深入理解概率密度函数和概率的关系