1.5-APP的架構\微信小程序的架構

1.5-APP的架構\微信小程序的架構

APP的三種開發架構:

  1. 原生態APP類型

    1. APP-開發架構-原生態-IDEA

      演示:remusic項目源碼

      NP管理器:

      http://normalplayer.top/

      HttpCanary:https://github.com/mingww64/HttpCanary-SSL-Magisk

      安全影響:反編譯&流量抓包&常規測試

      對APP抓包的目的就是看看這個APP請求的網站信息,我們可以對APP對應的網站進行測試

      安全影響:逆向的角度去分析邏輯設計安全

  2. Web封裝平臺,打包出來的APP

    1. APP-開發架構–Web封裝-封裝平臺

      演示:ShopXO源碼程序+多豆云打包

      https://shopxo.net/

      https://www.ofcms.com/

      安全影響:常Web安全測試

  3. 前端頁面打包成APP,比較麻煩

    1. APP-開發架構-H5&Vue-HBuilderX

      https://www.dcloud.io/

      演示:HBuilderX案例

      安全影響:API&JS框架安全問題&JS前端測試

    2. ?在這里插入圖片描述
      ?

微信小程序開發架構:大家所說的小程序指微信小程序,實際上除了微信小程序外,還有支付寶、百度、頭條、飛書、QQ、快手、釘釘、淘寶等個各種平臺的小程序

?

WX小程序-Web封裝-平臺

演示:ShopXO源碼程序+多豆云打包

https://shopxo.net/

https://www.ofcms.com/

安全影響:常規Web安全測試

?

WX小程序-H5&Vue-HBuilderX

演示:HBuilderX案例

https://www.dcloud.io/

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

安全影響:API&JS框架安全問題&前端測試

安全影響:反編譯小程序-提取小程序源碼泄漏的信息

?

通用測試方法:

1、反編譯-源碼-提取資產(泄漏的配置信息)-安全測試

2、抓包-資產-安全測試

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/901145.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/901145.shtml
英文地址,請注明出處:http://en.pswp.cn/news/901145.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用css畫一條弧線

ui里有一條弧線,現在用css實現 關鍵代碼 border-bottom-left-radius: 100% 7px 兩個參數分別代表橫向和縱向的深度border-bottom-right-radius: 100% 7px

MSCKF及可觀性總結

可觀性 參考鏈接 真實VIO系統不能觀的維度是4(位置和yaw角),由于EKF的轉移和觀測Jacobian矩陣的線性化點不同、不可觀方向噪聲的存在,實際MSCKF不能觀的維度變成了3,繞重力軸的旋轉(yaw角)被錯…

【Hotspot虛擬機創建對象的過程是什么樣的?】

1. 類加載檢查 觸發條件:當遇到 new 指令時,JVM首先檢查該指令的參數(類符號引用)是否已在常量池中。檢查內容: 類是否已被加載、解析和初始化。若未加載,則觸發類加載過程(加載 → 驗證 → 準…

南墻WAF非標端口防護實戰解析——指定端口安全策略深度剖析

本文系統解析非標端口DDoS攻擊防護難點,重點闡述南墻WAF在指定端口防御中的技術突破。通過某金融機構真實攻防案例,結合Gartner最新防御架構模型,揭示如何構建基于智能流量建模的精準防護體系,為金融、政務等關鍵領域提供可落地的…

Context的全面解析:在不同技術應用中的通用作用與差異

Context的全面解析:在不同技術應用中的通用作用與差異 引言: 在軟件開發中,“Context”這個概念被廣泛使用。它不僅限于某個特定的技術或編程語言,實際上,Context 作為一種抽象的設計模式,貫穿在許多開發領…

尋找峰值 --- 二分查找

目錄 一:題目 二:算法原理 三:代碼實現 一:題目 題目鏈接:162. 尋找峰值 - 力扣(LeetCode) 二:算法原理 三:代碼實現 class Solution { public:int findPeakElemen…

基礎算法訓練7

目錄 庫存管理II 翻轉對 合并K個升序鏈表 存在重復元素II 字符串相乘 字符串解碼 在每個樹行中找最大值 數據流的中位數 被包圍的區域 為高爾夫比賽砍樹 庫存管理II LCR 159. 庫存管理 III - 力扣(LeetCode) 解法一:先進行排序&a…

從單機版到超級APP:MCP如何解鎖AI的超能力

MCP:AI界的“萬能充電寶”——讓AI從此告別“語言不通”的尷尬! 開篇:AI咖啡館的尷尬日常 想象一下這樣的場景: 一位AI助手在咖啡館里手忙腳亂——它想幫用戶點杯咖啡,但需要先寫代碼調用天氣API(“今天下…

Grafana將棄用AngularJS-我們該如何遷移

AngularJS 棄用時間線 AngularJS 支持已在 Grafana 9 中正式棄用。在 2024 年 5 月發布的 Grafana 11 中,所有 Grafana Cloud 和自托管安裝默認關閉該功能。到 Grafana 12 版本時,將完全移除對 AngularJS 的支持,包括配置參數開關 angular_s…

Qt之opengl定點數據添加更多屬性

將顏色數據加入到定點數據中去 shader中代碼 api中的代碼 #include "sunopengl.h"#include <QTime>sunOpengl::sunOpengl(QWidget *parent) { } unsigned int VBO,VAO; float vertices[]{0.5f, 0.5f, 0.0f, 1.0f, 0.0f, 0.0f,0.5f, -0.5f, 0.0f, 0.0f, 1.0f…

【Flink運行時架構】作業提交流程

本文介紹在單作業模式下Flink提交作業的具體流程&#xff0c;如下圖所示。 客戶端將作業提交給YARN的RM&#xff1b;YARN的RM啟動Flink JobManager&#xff0c;并將作業提交給JobMaster&#xff1b;JobMaster向Flink內置的RM請求slots&#xff1b;Flink內置的RM向YARN RM請求…

AI大模型技術之RAG、模型微調、知識蒸餾

AI大模型技術之RAG、模型微調、知識蒸餾 檢索增強生成&#xff08;RAG&#xff09;技術原理垂直領域應用場景使用的局限性 模型微調&#xff08;Fine-tuning&#xff09;技術原理垂直領域應用場景使用的局限性 知識蒸餾&#xff08;Distillation&#xff09;技術原理垂直領域應…

深入淺出:信號燈與系統V信號燈的實現與應用

深入淺出&#xff1a;信號燈與系統V信號燈的實現與應用 信號燈&#xff08;Semaphore&#xff09;是一種同步機制&#xff0c;用于控制對共享資源的訪問。在多線程或多進程環境下&#xff0c;信號燈能夠幫助協調多個執行單元對共享資源的訪問&#xff0c;確保數據一致性與程序…

消防設施操作員崗位注意事項有哪些?

消防設施操作員主要負責消防設施的操作、維護和管理等工作&#xff0c;其崗位注意事項涉及操作規范、設備維護、應急處理等多個關鍵領域&#xff0c;以下是具體內容&#xff1a; 操作規范方面 熟悉設備原理&#xff1a;要全面了解各類消防設施的工作原理、性能參數和操作方法…

SQL:Relationship(關系)

目錄 &#x1f517; 什么是 Relationship&#xff1f; 三種基本關系類型&#xff08;基于實體間的關系&#xff09;&#xff1a; 1. 一對一&#xff08;One-to-One&#xff09; 2. 一對多&#xff08;One-to-Many&#xff09; 3. 多對多&#xff08;Many-to-Many&#xf…

php偽協議

PHP 偽協議&#xff08;PHP Stream Wrapper&#xff09; PHP 的偽協議&#xff08;Protocol Wrapper&#xff09;是一種機制&#xff0c;允許開發者通過統一的文件訪問函數&#xff08;如 file_get_contents、fopen、include 等&#xff09;訪問不同類型的數據源&#xff0c;包…

當DRAM邂逅SSD:新型“DRAM+”存儲技術來了!

在當今快速發展的科技領域&#xff0c;數據存儲的需求日益增長&#xff0c;對存儲設備的性能和可靠性提出了更高的要求。傳統DRAM以其高速度著稱&#xff0c;但其易失性限制了應用范圍&#xff1b;而固態硬盤SSD雖然提供非易失性存儲&#xff0c;但在速度上遠不及DRAM。 為了解…

org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow...

Spark異常&#xff1a;Kryo serialization failed: Buffer overflow. 1、問題描述 SparkSQL任務報錯如下&#xff1a; org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow. Available: 0, required: xxx. To avoid this, increase spark.kryoseri…

編譯原理 實驗二 詞法分析程序自動生成工具實驗

文章目錄 實驗環境的準備實驗實驗預備知識分析案例所要做的任務實戰 實驗環境的準備 安裝flex 安裝MinGW MinGW Installation Manager頁面 apply changes 下載比較耗時 只看到了一個文件&#xff0c;復制過去 配置環境變量 使用gcc -v檢驗是否安裝完成 實驗 實驗預備知識…

BERT - 直接調用transformers.BertModel, BertTokenizerAPI不進行任何微調

本節代碼將使用 transformers 庫加載預訓練的BERT模型和分詞器&#xff08;Tokenizer&#xff09;&#xff0c;并處理文本輸入。 1. 加載預訓練模型和分詞器 from transformers import BertTokenizer, BertModelmodel_path "/Users/azen/Desktop/llm/models/bert-base-…