2-3〔O?S?C?P? ? 研記〕? 漏洞掃描?AppScan(WEB掃描)

?? ? 鄭重聲明:?本文所有安全知識與技術,僅用于探討、研究及學習,嚴禁用于違反國家法律法規的非法活動。對于因不當使用相關內容造成的任何損失或法律責任,本人不承擔任何責任。 如需轉載,請注明出處且不得用于商業盈利。?

? ? 💥👉點贊?? 關注🔔 收藏?? 評論💬💥
? ? 更多文章戳👉
Whoami!-CSDN博客🚀


𖤐 兄 弟 , 感 覺 如 何 , 來 到 第 二 回 合 啦 , 加 油!?

𖤐 𝓑𝓻𝓸𝓽𝓱𝓮𝓻, 𝓱𝓸𝔀 𝓭𝓸 𝔂𝓸𝓾 𝓯𝓮𝓮𝓵? 𝓒𝓸𝓶𝓲𝓷𝓰 𝓽𝓸 𝓽𝓱𝓮 𝓼𝓮𝓬𝓸𝓷𝓭 𝓻𝓸𝓾𝓷𝓭, 𝓵𝓮𝓽'𝓼 𝓰𝓸?!?


→ 信息收集

→ 漏洞檢測?漏洞掃描?AppScan(WEB掃描)-----我們在這兒~?🔥🔥🔥

→ 初始立足點

→?權限提升?

→ 橫向移動

→ 報告/分析

→ 教訓/修復??


目錄

1.1漏洞掃描工具分類

1.2?AppScan概述

1.2.1 AppScan 10 中文版功能特點

1.2.2 Web應用掃描流程

1.2.3 掃描方式對比

1.2.4 安裝與激活步驟

1.3 自動掃描

1.3.1 詳細配置流程

1.3.1.1?新建掃描文件

1.3.1.2?選擇掃描方式

1.3.1.3?配置URL和服務器

1.3.1.4?登錄管理

1.3.1.5?HTTPS證書安裝(可選)

1.3.1.6?測試策略

1.3.1.7?測試優化

1.3.1.8?保存配置

1.3.2 其他特殊配置

1.3.2.1 設置排除路徑

1.3.2.2 設置黑名單

1.3.2.3 設置web環境因素

1.3.2.4 設置探索選項

1.3.2.5 設置掃描專家

1.4 手動掃描

1.4.1 外部瀏覽器手動掃描

1.4.1.1 配置流程圖

1.4.1.2 外部瀏覽器配置

1.4.1.3 掃描目標環境(以DVWA為例)

1.4.2 內部瀏覽器手動掃描

1.4.2.1操作步驟列表

1.4.2.2 詳細操作步驟

1.4.3 登錄時驗證碼繞過方案

1.4.3.1 詳細操作步驟

1.4.3.2?Cookie保鮮三法

💥創作不易💥求一波暴擊👉點贊?? 關注🔔 收藏?? 評論💬


1.1漏洞掃描工具分類

? ? ? ? 前面的文章介紹了OSCP的Nessus和Nmap的NSE漏掃腳本,但是漏掃工具還有非常多,以下是一個分類說明,本文作為擴展內容詳細介紹AppScan(WEB掃描工具)

分類依據工具名稱類型主要功能/針對目標
針對某類漏洞sqlmap開源/免費自動化檢測與利用SQL注入漏洞
weblogicscan開源/免費專門掃描WebLogic中間件漏洞(如反序列化、未授權訪問)
針對某類CMSwpscan開源/免費WordPress CMS漏洞掃描(插件/主題漏洞、配置錯誤等)
dedecmsscan開源/免費織夢DedeCMS漏洞檢測(歷史漏洞利用)
針對系統應用層Nessus

商業版

(有免費版)

綜合性系統漏洞掃描(OS、服務、配置弱點)
針對某類框架Struts2漏洞檢查工具開源/免費檢測Apache Struts2框架漏洞(如OGNL表達式注入)
SB-Actuator開源/免費Spring Boot Actuator未授權訪問/信息泄露檢測
針對Web服務Burp Suite

商業版

(有免費版)

Web滲透測試套件(含漏洞掃描、爬蟲、代理等功能)
Xray

商業版

(有社區版)

主動/被動Web漏洞掃描(支持多種高危漏洞檢測)
AWVS (Acunetix)商業版自動化Web應用漏洞掃描(SQLi、XSS、RCE等)
AppScan (IBM)商業版企業級Web/移動應用安全測試(DAST/SAST)

補充說明:

  • 功能重疊:部分工具跨多類(如Nessus可掃Web服務,Burp Suite含插件擴展漏洞檢測)。

  • Burp Suite定位:雖歸類為Web服務掃描,但其核心是滲透測試工作流平臺,漏洞掃描為功能模塊之一。

1.2?AppScan概述

1.2.1 AppScan 10 中文版功能特點

測試類型特點描述
動態分析(黑盒掃描)通過模擬攻擊測試運行時應用響應,無需源碼
靜態分析(白盒掃描)支持?源碼審計(污點分析、模式匹配)和 JavaScript 上下文分析
交互分析(玻璃盒掃描)結合服務端代理,提升漏洞識別準確率(比傳統動態測試更高效
高級功能提供?40+ 合規報告模板,支持自動爬蟲、漏洞修復建議、結果導出至跟蹤系統

💡?核心優勢

  • 三重檢測引擎(動態+靜態+交互)覆蓋全場景

  • 自動化深度爬蟲:自動發現網站入口并爬取鏈接

  • 支持新型漏洞檢測:OS命令注入、SSRF、XXE攻擊等


1.2.2 Web應用掃描流程

?

階段關鍵操作
掃描配置范圍限制、登錄序列、表單過濾、客戶化參數、掃描專家
搜索(爬網)應用搜索、技術架構識別、手動搜索、多步驟操作記錄
測試預探測技術、自動化測試、手動測試、問題確認
結果漏洞展示、互動報告、修復建議、打印報告、發布到問題追蹤系統

1.2.3 掃描方式對比

掃描方式使用場景是否需要源碼技術特點
Static 靜態分析白盒測試? 需要源碼審計(Taint analysis/Pattern matching)
Dynamic 動態分析黑盒測試? 不需要模擬攻擊檢測運行時響應
Hybrid 混合分析已知源代碼時? 需要結合動/靜態優勢
Run-Time 運行時分析未知源代碼時? 不需要玻璃盒代理交互(高準確性)
Client-Side 客戶端分析前端安全檢測? 不需要JavaScript 漏洞挖掘

???選擇建議

  • 有源碼 →?混合分析(Hybrid)

  • 無源碼 →?運行時分析(Run-Time)


1.2.4 安裝與激活步驟

  1. 環境準備

    ?安裝前需先安裝?.NET Framework 4.7.2(已安裝可跳過)
  2. 主程序安裝

    ? ?雙擊運行:Appscan_Setup_1002.exe,選擇安裝語言選“中文”,點擊確定。后續就是windows安裝軟件流程,不展開。

    注意!記錄安裝目錄,破解需要使用到。

  3. 破解替換(AppScan 是商業版的,想白嫖得破解才行呀😜

  • 將破解文件(AppScansDK.dllHcllicenseProvider.dll覆蓋至安裝目錄替換原來文件
  • 示例路徑:D:\Program Files (x86)\HCL\AppScan Standard
  • 右鍵以管理員身份運行啟動程序

???法律聲明
破解行為違反軟件許可協議,建議購買正版授權!


1.3 自動掃描

由于已有的一些圖片模糊,以下內容部分圖片轉載自“程序員桔子”的博文。

1.3.1 詳細配置流程

?

步驟關鍵操作注意事項
1. 新建掃描文件創建新掃描項目確定掃描目標范圍
2. 選擇掃描方式自動標準Web/移動/手動服務掃描根據應用類型選擇
3. 配置URL/服務器輸入目標網址和服務器信息必須包含http/https協議
4. 登錄管理錄制登錄序列?不支持驗證碼登錄
5. HTTPS證書安裝自動安裝安全證書出現成功窗口即完成
6. 測試策略選擇掃描漏洞類型推薦全選高危漏洞
7. 測試優化調節掃描速度(快/中/慢)業務時段選"平衡"模式
8. 保存配置生成.scan配置文件建議版本化命名

1.3.1.1?新建掃描文件

?

1.3.1.2?選擇掃描方式

選擇第一種“掃描Web應用程序”,即自動掃描。

?

1.3.1.3?配置URL和服務器

按照以下配置相關內容:

?

1.3.1.4?登錄管理

對于需要登陸的頁面,輸入用戶名密碼等(這種方法不允許有驗證碼!!!)

?

建議選擇使用Chromium瀏覽器。

?

1.3.1.5?HTTPS證書安裝(可選)

?

  • 若網站是https,則務必需要在外部瀏覽器上添加AppScan的SSL證書,才能進行外部瀏覽器手動掃描。
  • 若只是網站只是http,則跳過此步驟。
步驟關鍵操作注意事項
1. 導出AppScan證書手動掃描 → 外部設備 → 記錄代理配置 → SSL證書 → 導出到本地保存位置:C:\AppScan_Cert\
2. 解壓證書解壓得到?.cer?或?.pem?文件文件名示例:AppScanRootCA.cer
3. 打開火狐證書設置選項 → 隱私與安全 → 證書 → 查看證書快捷鍵:about:preferences#privacy
4. 導入證書證書頒發機構 → 導入 → 選擇解壓文件 → 勾選信任網站標識必須勾選信任選項
5. 驗證安裝訪問 HTTPS 網站 → 地址欄顯示?🔒?無警告出現鎖圖標即成功

?

添加證書。

?

出現下面的窗口就顯示成功:

?

1.3.1.6?測試策略

選擇掃描漏洞類型:可掃描基本結構,或自定義掃描精準漏洞。

?

1.3.1.7?測試優化

調節掃描速度(快/中/慢),業務時段務必別太快哦~

?

最后選擇測試程度。“探索”,就是不做漏洞探測。這里選擇“啟動全面自動掃描”。

注意!!強烈建議勾選“完成掃描配置向導后啟動‘掃描專家’”。這樣出結果時會有專家建議。

?

1.3.1.8?保存配置

保存文件后,就可以開始掃描任務了。

?

?

?


1.3.2 其他特殊配置

1.3.2.1 設置排除路徑

有些目錄(或文件)不想要掃,可以設置排除。在完全掃描配置下進行設置“排除路徑”。

?

在以下輸入框設置排除路徑,并可做描述。

?

1.3.2.2 設置黑名單

設置黑名單的作用同上,不掃碼。

?

1.3.2.3 設置web環境因素

提前選擇好掃描目標的類型,比如:Web服務器是IIS、數據庫類型是MySQL等。設置好后,無需掃描器自動探測。

?

1.3.2.4 設置探索選項

主菜單

?

注意!以下兩項都是基于:確定?沒有js請求?的時候可以去掉,這個主要用法就是渲染出頁面,動態捕捉動用了哪些js腳本。去掉以避免額外的線程。

基于操作

?

基于請求

?

1.3.2.5 設置掃描專家

?


1.4 手動掃描

1.4.1 外部瀏覽器手動掃描

1.4.1.1 配置流程圖

?

??核心優勢

優勢說明
精準掃描僅分析真實用戶操作流量,避免干擾
高覆蓋率捕獲動態內容(如JS渲染頁面)
減少誤報排除自動化爬蟲的無效請求

1.4.1.2 外部瀏覽器配置

1. 瀏覽器(火狐)代理插件安裝

步驟操作說明
1.安裝FoxyProxy火狐瀏覽器插件商店搜索安裝
2.啟用代理功能點擊工具欄狐貍圖標激活

???瀏覽器要求:推薦 Firefox/Chrome(需支持代理擴展)

?

?

?

?


2. ?瀏覽器代理聯動配置

?

???詳細操作步驟

操作端步驟關鍵操作
AppScan①打開手動掃描頂部菜單:掃描手動探索→外部設備
②獲取代理端口記錄彈出窗口顯示的端口號(默認49799
瀏覽器③啟用FoxyProxy點擊工具欄狐貍圖標→選項
④配置代理參數IP:127.0.0.1
Port:49799

①打開手動掃描

?

②獲取代理端口:確定appscan代理應配置端口:49799,將端口號配置到瀏覽器代理去。

?

③啟用FoxyProxy:點擊工具欄狐貍圖標→選項

④配置代理參數。打開火狐代理foxyproxy配置,端口和appscan的一致49799,IP是127.0.0.1。完成后瀏覽器和appscan連接上。在瀏覽器上做的一些操作產生的流量,可以到appscan進行掃描。

🔐?關鍵配置參數表

配置項必須值錯誤示例后果
代理IP127.0.0.1192.168.1.100? 無法連接
代理端口497998080/8888? 流量不通
協議類型HTTP/HTTPSSOCKS5? 數據不識別

?


1.4.1.3 掃描目標環境(以DVWA為例)

?

1.DVWA環境配置

把經典靶機DVWA網站安全性調低,作為AppScan的待掃描目標,觀察掃描結果。

步驟操作驗證方式
1. 登錄DVWA用戶:admin
密碼:password
成功進入首頁
2. 設置安全等級DVWA Security?→?Security Level: Low頁面頂部顯示?Security Level: low
3. 清除會話清除瀏覽器Cookies/Cache重新登錄無殘留數據

?

2.打開瀏覽器訪問目標站點

?

網址產生訪問流量(此刻瀏覽器的流量已經可以記錄到appsan了)

?

3.在AppScan上分析流量

?

操作詳解表

步驟界面操作關鍵選項圖標
1. 篩選流量右鍵請求 →?添加到手動探索按狀態碼排序(重點關注200/500🔎
2. 加載分析選擇全部/部分請求 →?確定勾選?包含子路徑📥
3. 僅測試掃描工具欄點擊?僅測試測試策略選擇?完全測試🚀
4. 報告生成報告?→?保存掃描結果格式:.scan+.pdf雙備份

篩選關鍵流量,確定后加載到appscan分析器中:

?

選擇”僅測試”。然后掃描分析后保存到相應位置:

?

4.查看掃描結果

漏洞觸發示例表

漏洞類型操作演示預期捕獲流量危險等級
SQL注入User ID輸入:' or 1=1#GET /vulnerabilities/sqli/?id=%27%20or%201%3D1%23?????
XSS攻擊Name輸入:<script>alert(1)</script>POST /vulnerabilities/xss/?含惡意腳本????
文件包含修改URL:?page=../../../../etc/passwdGET /vulnerabilities/fi/?page=../../etc/passwd?????

?

5.生成掃描報告

選擇打開,然后選擇之前的掃描結果打開,進行加載為報告。

?

選擇“報告”,里頭選擇不同的內容生成不同角色(領導、開發人員等)看的報告。

?


1.4.2 內部瀏覽器手動掃描

內部瀏覽器指的是AppScan軟件內置瀏覽器。

?

1.4.2.1操作步驟列表

步驟關鍵操作注意事項
1. 關閉外部代理停用FoxyProxy等代理工具避免流量沖突
2. 啟動內置瀏覽器選擇AppScan Chromium禁用IE瀏覽器選項
3. 配置起始URL輸入靶機地址 + 勾選僅掃描此目錄例:http://dvwa.local
4. 處理登錄認證方式1:直接輸入賬號密碼
方式2:獲取請求頭Cookie
優先推薦Cookie方式
5. 配置Cookie粘貼到請求頭與Cookie配置頁永久保存免重復登錄
6. 執行操作掃描在內置瀏覽器中操作頁面所有操作自動記錄
7. 分析結果選擇流量 →?僅測試?→ 生成報告聚焦高危漏洞

1.4.2.2 詳細操作步驟

1. 關閉外部代理

2.啟動內置瀏覽器

選擇chmeium,不要選擇IE。

?

3. 配置起始URL

把靶機的url地址寫入起始URL:http://dvwa.local

?

4. 處理登錄認證

會跳出內部瀏覽器登錄窗口,可以直接用戶名、密碼登錄,也可以去靶機網站下尋找請求頭中的cookie值(優先)。

?

5. 配置Cookie

配置---請求頭與cookie----把上面的cookie復制過來(避免重復輸入)。

?

?

6. 執行操作掃描

再打開手動掃描,選擇“appscan Chomeium”,直接是內置瀏覽器打開了。然后再里頭的頁面操作會記錄下來,并且開始進行掃描分析。

?

7. 分析結果

這樣就實現了內置瀏覽器進行手動掃描的效果。

?


1.4.3 登錄時驗證碼繞過方案

?

🔧 兩種登錄繞過方法對比

方法適用場景操作復雜度成功率核心原理
定制頭Cookie簡單驗證碼系統??70%直接注入有效會話憑證
外部設備代理復雜動態驗證碼???95%代理前建立持久登錄狀態

1.4.3.1 詳細操作步驟

步驟關鍵操作避坑指南驗證方式
1. 獲取有效會話瀏覽器無代理狀態下完成登錄確保通過所有驗證碼步驟查看開發者工具→Application標簽→Cookies
2. 記錄代理端口AppScan:手工探索→外部設備→記錄代理端口默認49799,沖突時修改彈出窗口顯示端口號
3. 配置瀏覽器代理安裝FoxyProxy→新建配置:
127.0.0.1:49799
?保持頁面不刷新地址欄顯示代理圖標
4. 啟動掃描在已登錄頁面進行操作避免觸發登出動作AppScan實時捕獲流量

🔥?核心要點
"先登錄后代理"?順序不可逆!
錯誤流程:配置代理→輸入驗證碼登錄 = ? 失敗


1.4.3.2?Cookie保鮮三法

Cookie會話維持技巧:

  • 操作限時

    • 掃描前測試會話有效期(例:DVWA默認30分鐘)

    • 設置定時提醒 ? 每15分鐘點擊頁面保活

  • 心跳機制

    while scanning:requests.get("/home")  # 每5分鐘發送保活請求time.sleep(300)
  • 環境配置(測試環境適用)

    • 修改應用配置:session.timeout=7200

    • 關閉驗證碼功能:verification.enabled=false

?? 常見故障排除表

問題現象根本原因解決方案
掃描中突然登出會話超時實施心跳保活機制
部分請求需二次驗證關鍵操作觸發驗證配置掃描排除路徑
Cookie失效瀏覽器更新證書關閉自動清除Cookie功能
代理后無法訪問證書未安裝按3.2.6章節安裝根證書

📊 方法適用性評估矩陣

驗證碼類型定制頭Cookie外部設備代理
靜態圖形碼??
動態短信碼??
谷歌reCAPTCHA???(需v3低分)
行為驗證(滑動)??

💥創作不易💥求一波暴擊👉點贊?? 關注🔔 收藏?? 評論💬

您的支持是我創作最大的動力!

?

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

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

相關文章

LeetCode 刷題【47. 全排列 II】

47. 全排列 II 自己做 解1&#xff1a;檢查重復 class Solution { public:void circle(vector<int> nums, vector<vector<int>> &res,int start){int len nums.size();if(start len - 1){ //到頭了//檢查重復bool is_exist fa…

Https之(一)TLS介紹及握手過程詳解

文章目錄簡介 TLSTLS第一次握手1.Client HelloTLS第二次握手2.Server Hello3.Certificate4.Server Hello DoneTLS第三次握手5.Client Key Exchange6.Change Cipher Spec7.Encrypted Handshake MessageTLS第四次握手8.New Session Ticket9.Change Cipher Spec10.Encrypted Hands…

【WEB 】從零實現一個交互輪播圖(附源碼)

文章目錄 一、輪播圖整體功能規劃二、HTML結構深度解析三、CSS樣式實現細節1. 定位系統詳解2. 顯示/隱藏機制3. 按鈕交互效果實現4. 純CSS箭頭實現5. 指示器&#xff1a;當前位置可視化 四、JavaScript邏輯深入解析1. 核心變量與DOM獲取2. 圖片切換函數&#xff08;核心邏輯&am…

機器學習--PCA降維

一核心部分 1解決的問題&#xff1a;應對高維數據帶來的計算量大、冗余信息多、易出現過擬合等問題&#xff0c;在減少數據維度的同時盡可能保留原始數據的關鍵信息。2核心思想&#xff1a…

leetcode 1277. 統計全為 1 的正方形子矩陣 中等

給你一個 m * n 的矩陣&#xff0c;矩陣中的元素不是 0 就是 1&#xff0c;請你統計并返回其中完全由 1 組成的 正方形 子矩陣的個數。示例 1&#xff1a;輸入&#xff1a;matrix [[0,1,1,1],[1,1,1,1],[0,1,1,1] ] 輸出&#xff1a;15 解釋&#xff1a; 邊長為 1 的正方形有…

知識蒸餾 - 各類概率分布

知識蒸餾 - 各類概率分布 flyfish一、離散概率分布 離散分布描述的是取值為離散值&#xff08;如0,1,2,…&#xff09;的隨機變量的概率規律&#xff0c;通常用概率質量函數&#xff08;PMF&#xff09; 表示某一取值的概率。 1. 伯努利分布&#xff08;Bernoulli Distribution…

軟件測試-Selenium學習筆記

""" 目標&#xff1a; driver.find_element() 需求&#xff1a; 1. 使用driver.find_element()方法 2. 輸入用戶名&#xff1a;admin 3. 輸入密碼&#xff1a;123456 """ # 導包 from selenium import webdriver from time import …

知微傳感3D相機上位機DkamViewer使用:給相機升級固件

寫在前面 本人從事機器視覺細分的3D相機行業。編寫此系列文章主要目的有&#xff1a; 1、便利他人應用相機&#xff0c;本系列文章包含公司所出售相機的SDK的使用例程及詳細注釋&#xff1b;2、促進行業發展及交流。 知微傳感Dkam系列3D相機可以應用于定位分揀、焊接焊縫提取、…

CMake進階: CMake Modules---簡化CMake配置的利器

目錄 1.簡介 2.為什么需要 CMake Modules&#xff1f; 3.內置模塊&#xff1a;開箱即用的工具 3.1.依賴查找模塊&#xff08;FindXXX.cmake&#xff09; 3.2.功能檢測模塊&#xff08;CheckXXX.cmake&#xff09; 3.3.通用工具模塊&#xff08;如 FetchContent.cmake、CT…

【Docker】Ubuntu上安裝Docker(網絡版)

【Docker】Ubuntu上安裝Docker注意&#xff1a;一、環境準備1. 系統要求2. 卸載舊版本二、安裝步驟1.配置倉庫源2.安裝 Docker引擎3.驗證安裝情況三、解決報錯1、檢查網絡連接2、檢查Docker服務狀態3、換源4.重載生效、重啟服務、查看是否配置成功5.驗證解決情況四、權限與配置…

Socket 編程 TCP

TCP 網絡程序 和剛才 UDP 類似. 實現一個簡單的英譯漢的功能。TCP是面向字節流的可靠傳輸&#xff0c;如同前文的管道流&#xff0c;只要是流&#xff0c;它的操作就是文件的寫出與讀入。TCP socket API 詳解下面介紹程序中用到的 socket API,這些函數都在 sys/socket.h 中。so…

使用AWS S3 + Lambda + MediaConvert 實現上傳視頻文件并自動轉碼

前言 最近團隊在做短視頻平臺的技術調研&#xff0c;其中有一個環節便是音視頻開發&#xff0c;即對用戶上傳的視頻進行自適應轉碼。自適應的原理其實就是預先將視頻轉換為幾個常用的分辨率&#xff0c;app端根據用戶手機分辨率拉取相應分辨率的視頻。 目前嘗試了兩種方案&…

QT之QWaitCondition降低cpu占用率,從忙等待到高效同步

在多線程編程中&#xff0c;線程間的同步是一個核心問題。在處理線程等待時&#xff0c;經常會寫出高CPU占用率的代碼&#xff0c;其中最典型的就是使用忙等待&#xff08;busy waiting&#xff09;。本文將詳細介紹如何使用Qt框架中的QWaitCondition類來優雅地解決這一問題&am…

pcl求平面點云的邊界凸包點

基本流程1&#xff0c;讀入點云&#xff0c;并去除無效點2&#xff0c;擬合平面3&#xff0c;去除離平面距離較遠的點4&#xff0c;對點云進行平面投影5&#xff0c;進行convex_hull運算初學者&#xff0c;暫時不知道能用來干嘛。練手還是非常不錯的&#xff01;#define _CRT_S…

Windows系統上使用GIT

首先破除一下畏懼心理&#xff1a;在Windows上使用git和在linux系統中的使用方法是一樣的&#xff0c;只是安裝方式沒那么便捷&#xff0c;畢竟linux中安裝git只需要一行命令 GIT下載地址 如果你的電腦的CPU是64位的&#xff0c;就點擊&#xff1a; Git-2.50.1-64-bit.exe 如果…

《設計模式之禪》筆記摘錄 - 17.模板方法模式

模板方法模式的定義模板方法模式(Template Method Pattern)是如此簡單&#xff0c;以致讓你感覺你已經能夠掌握其精髓了。其定義如下&#xff1a;Define the skeleton of an algorithm in an operation, deferring some steps to subclasses.Template Method lets subclasses r…

SpreadJS 協同服務器 MongoDB 數據庫適配支持

為了支持 SpreadJS 協同編輯場景&#xff0c;協同服務器需要持久化存儲文檔、操作、快照及里程碑數據。本文介紹了 MongoDB 數據庫適配器的實現方法&#xff0c;包括集合初始化、適配器接口實現以及里程碑存儲支持。 一、MongoDB 集合初始化 協同編輯服務需要以下集合&#x…

Ubuntu 主機名:精通配置與管理

主機名&#xff08;hostname&#xff09;是Linux系統中用于標識網絡上特定設備的名稱&#xff0c;它在網絡通信、服務配置&#xff08;如 Kubernetes 集群、數據庫&#xff09;以及日志記錄中扮演著至關重要的角色。對于初學者來說&#xff0c;配置主機名似乎很簡單&#xff0c…

C/C++ 協程:Stackful 手動控制的工程必然性

&#x1f680; C/C 協程&#xff1a;Stackful 手動控制的工程必然性 引用&#xff1a; C/C 如何正確的切換協同程序&#xff1f;&#xff08;基于協程的并行架構&#xff09; #mermaid-svg-SXgplRf3WRYc8A7l {font-family:"trebuchet ms",verdana,arial,sans-serif;…

新手向:使用STM32通過RS485通信接口控制步進電機

新手向&#xff1a;使用STM32通過RS485通信接口控制步進電機 準備工作 本文使用的STM32芯片是STM32F407ZGTx&#xff0c;使用的電機是57步進電機&#xff0c;驅動器是用的是時代超群的RS485總線一體化步進電機驅動器&#xff08;42 型&#xff1a;ZD-M42P-485&#xff09;。使…