郑重声明: 本文所有安全知识与技术,仅用于探讨、研究及学习,严禁用于违反国家法律法规的非法活动。对于因不当使用相关内容造成的任何损失或法律责任,本人不承担任何责任。 如需转载,请注明出处且不得用于商业盈利。 

    💥👉点赞❤️ 关注🔔 收藏⭐️ 评论💬💥
    更多文章戳👉
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;。使…