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

基础入门-APP应用微信小程序原生态开发H5+Vue技术WEB封装打包反编译抓包点

知识点:
1、基础入门-APP应用-开发架构安全问题
2、基础入门-小程序应用-开发架构安全问题

通用:
1、反编译-得到源码-源码提取资产(泄漏的配置信息)-安全测试
2、抓包-资产-安全测试

一、演示案例-移动App-开发架构-原生&H5&封装等

1、APP应用开发架构

1、原生开发
安卓一般使用java语言开发,当然现在也有kotlin语言进行开发。如何开发就涉及到具体编程了,这里就不详说了。简单描述就是使用安卓提供的一系列控件来实现页面,复杂点的页面可以通过自定义控件来实现。
2、使用H5语言开发
使用H5开发的好处有很多,可多端复用,比如浏览器端,ios端,当然H5开发的体验是没有原生好的。结合我做过的项目来说,一般是这个页面需要分享出去的话,就用H5开发。
3、使用flutter开发
flutter是近年来谷歌推出的一款UI框架,使用dart语言进行开发,支持跨平台,weight渲染直接操作硬件层,体验可媲美原生。但是flutter技术比较新,生态还不完善,开发起来效率相对偏低。
4、常规Web开发
Web App软件开发简单地说,就是开发一个网站,然后加入app的壳。Web App一般非常小,内容都是app内的网页展示,受制于网页技术本身,可实现功能少,而且每次打开,几乎所有的内容都需要重新加载,所以反应速度慢,内容加载过多就容易卡死,用户体验差,而且app内的交互设计等非常有效。但开发周期长端,需要的技术人员少,成本低。

2、APP-开发架构-原生态-IDEA

演示:remusic项目源码

NP管理器(反编译)

http://normalplayer.top/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

抓包工具-HttpCanary

https://github.com/mingww64/HttpCanary-SSL-Magisk
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安全影响:反编译&流量抓包&常规测试
安全影响:逆向的角度去分析逻辑设计安全

3、APP-开发架构–Web封装-封装平台

演示:ShopXO源码程序+多豆云打包
https://shopxo.net/
https://www.ofcms.com/
安全影响:常Web安全测试

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、APP-开发架构-H5&Vue-HBuilderX

https://www.dcloud.io/
核心源码都是用h5及框架写好的。
在这里插入图片描述
安全影响:API&JS框架安全问题&JS前端测试

二、演示案例-微信小程序-开发架构-原生&框架&封装等

小程序开发架构:
大家所说的小程序指微信小程序,实际上除了微信小程序外,还有支付宝、百度、头条、飞书、QQ、快手、钉钉、淘宝等个各种平台的小程序。在微信小程序开发中,开发者可以根据自身情况和项目需要,选择不同的开发方式,包括:原生开发、WebView开发、框架开发和低代码开发等。
参考:https://mp.weixin.qq.com/s/dXTb0wk57-bLA3tUuvOFSw

1、WX小程序-开发架构-Web封装-平台

演示:ShopXO源码程序+多豆云打包
https://shopxo.net/
https://www.ofcms.com/
安全影响:常规Web安全测试

在这里插入图片描述

2、WX小程序-开发架构-H5&Vue-HBuilderX

演示:HBuilderX案例
https://www.dcloud.io/
https://mp.weixin.qq.com/s/SIWBZv_vZ6AGtHrl3hpR9A
安全影响:API&JS框架安全问题&前端测试
安全影响:反编译小程序-提取小程序源码泄漏的信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/442384.html

相关文章:

  • 意图颠覆电影行业的视频生成模型:Runway的Gen系列
  • Ubuntu本地部署网站
  • [操作系统] 深入理解操作系统的概念及定位
  • 目标检测新视野 | YOLO、SSD与Faster R-CNN三大目标检测模型深度对比分析
  • MySQL NaviCat 安装及配置教程(Windows)【安装】
  • YOLOv8从菜鸟到精通(二):YOLOv8数据标注以及模型训练
  • Spring整合Redis基本操作步骤
  • C# 字符串拼接的 7 种方式及性能对比
  • 爬虫抓取的数据如何有效存储和管理?
  • 【YashanDB知识库】YCP单机部署离线升级-rpc升级方式详细步骤
  • Python `str.strip()` 的高级用法详解
  • 为何VisualRules更适合技术人员使用
  • 迅为瑞芯微RK3562开发板/核心板内置独立NPU, 算力达 1TOPS,可用于轻量级人工智能应用
  • [shader]【图形渲染】【unity】【游戏开发】 Shader数学基础2-认识点和矢量
  • Linux下MySql:表的操作
  • C++ OCR证件照文字识别
  • 详解C++中“virtual”的概念及其含义
  • Leetcode-208. 实现Trie(前缀树)
  • ubuntu+ros新手笔记(四):gazebo无法加载
  • ARM32位MCU开发板调试经验总结
  • 【c++】自定义命名空间namespace与头文件的组织与企业应用案例
  • 海外招聘丨卢森堡大学—人工智能和机器学习中的 PI 用于图像分析
  • AirSim 无人机利用姿态文件获取图片
  • XML Schema 复合类型 - 混合内容
  • Nginx - 配置文件 Configuration 详解
  • 基于python对pdf文件进行加密等操作