news 2026/9/4 4:49:34

工业级轮椅检测数据集:VOC+YOLO双格式13826张实拍图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
工业级轮椅检测数据集:VOC+YOLO双格式13826张实拍图

简介:本资源是面向计算机视觉初学者与算法工程师的轮椅目标检测专用数据集,适用于YOLO、Faster R-CNN等主流检测模型的训练与验证,解决无障碍设施识别、智能轮椅导航及公共空间安全监测等实际场景中的单类别目标定位问题。压缩包共2000个文件,包含13826张JPG图像、13826份Pascal VOC格式XML标注文件(含矩形框坐标与类别标签)及对应YOLO格式TXT文件(已按标准归一化),全部由labelImg人工标注,类别唯一且明确为“wheelchair”,总标注框数15816个;另有1份使用说明文本。资源大小925.42MB,采用7z高压缩格式,目录结构简洁,无冗余路径或分割掩码文件,开箱即用。目前已有287人学习下载,配套博文详述数据增强策略与质量评估方法,特别说明约75%样本经合理增广生成,兼顾多样性与标注一致性,可直接用于模型baseline构建与性能对比实验。

1. 这个轮椅检测数据集到底解决了什么真实问题?

“轮椅检测数据集VOC+YOLO格式13826张1类别.7z”——光看标题,很多人第一反应是:又一个标注好的数据包?解压、放路径、train.py一跑,完事。但我在康复辅具智能服务系统落地项目里,连续三年跟轮椅场景打交道,亲手标注过4700+张真实街景、医院走廊、地铁闸机口、无障碍坡道的轮椅图像后,才真正明白这个13826张的数据集不是“又一个”,而是目前公开渠道里唯一覆盖多光照、多视角、多遮挡、多轮椅类型且标注质量可控的工业级轮椅专用数据集

它解决的从来不是“能不能检测轮椅”这个技术问题,而是“在真实部署环境中,模型能否稳定识别出被雨伞半遮挡的电动轮椅、被家属背影挡住一半的折叠轮椅、在强逆光下只剩剪影的医用轮椅、甚至被共享单车堆叠包围的轮椅”这类工程死结。我去年在某三甲医院门诊楼部署无障碍通行引导系统时,用通用COCO预训练模型微调,轮椅漏检率高达38.7%——不是模型不行,是训练数据里根本没有“轮椅+雨天反光地面+玻璃幕墙倒影”的组合样本。而这个数据集里,光是“轮椅+玻璃门反射”这一类就占了623张,全部来自真实商场、医院、政务大厅的实拍图,不是合成、不是GAN生成,是人工一帧一帧框出来的。

关键词里没写,但你必须知道:这个数据集的13826张图,全部来自中国一线及新一线城市的真实公共空间,包含北京地铁西直门站早高峰、上海瑞金医院门诊楼午间、广州天河城地下通道、深圳湾体育中心无障碍通道等27个典型场景。它不标“人”,不标“椅子”,只标“wheelchair”一个类别,但所有标注都遵循PASCAL VOC严格规范:边界框必须贴合轮椅最外沿金属框架(不含扶手延伸阴影),遮挡超过50%的轮椅必须打上occluded=1标签,小目标(<32×32像素)单独统计并标记difficult=1。这意味着,你拿它训YOLOv8,不用改任何anchor配置,直接用默认的s/m/l三组先验框就能对齐;训YOLOv10,也不用重算聚类中心——因为它的尺寸分布直方图峰值就在42×68、96×132、184×256这三个点上,和YOLO系列默认anchor设计高度吻合。

这不是一个拿来即用的玩具数据集。它是把轮椅从“通用目标检测里的一个子类”,真正拉回到“独立语义实体”层面的一次关键基建。当你看到标题里那个“.7z”后缀时,别只想到压缩包大小——它背后是13826张图+对应XML/TXT双格式标注+统一重命名规则+无重复MD5校验的交付标准。我试过用其他开源轮椅数据集(比如某高校发布的800张校园轮椅图),解压后发现37张是同一张图复制粘贴改名,12张XML里bounding box坐标全为0。而这个数据集,我用脚本批量校验过:所有XML文件都能被xml.etree.ElementTree正确解析,所有TXT文件的class_id都是0,所有图片长宽比在1:1到4:3之间,无一张竖屏手机拍摄的畸变图。这种交付严谨性,才是工业落地的第一道门槛。

2. VOC与YOLO双格式不是噱头,而是部署链路的刚性需求

很多人看到“VOC+YOLO格式”第一反应是:“哦,两种标注格式都有,方便切换”。错。这根本不是为了让你“方便”,而是为了堵死你在实际项目中可能踩的三条技术断点。我带过的7个CV落地项目里,有4个卡在标注格式转换上,最长一次耗了11天——就因为甲方提供的原始标注是VOC XML,而算法团队用的是YOLOv5训练框架,中间转换脚本出了Unicode编码错误,导致2000+张图的label.txt里中文路径乱码,重新标注成本超3万元。这个数据集把VOC和YOLO格式同时给全,本质是在告诉你:从数据采集、标注审核、算法训练到模型部署,这条链路上每个环节的输入输出接口,我们都已预对齐

先说VOC格式的不可替代性。它的XML文件里不仅存了 wheelchair 和 坐标,更关键的是保留了 Unspecified 、 0 、 0 、 0 这四个字段。我在做轮椅通行风险评估模块时,必须区分“完全可见轮椅”和“被柱子遮挡50%的轮椅”——前者触发无障碍通道开启,后者触发语音提醒“请稍等,前方有轮椅通行”。而YOLO TXT格式天生丢失这些语义信息。所以当你要做精细化行为分析(比如判断轮椅是否正在通过斜坡、是否被障碍物围困),VOC格式就是唯一能承载业务逻辑的载体。这个数据集的VOC XML里,所有 字段都按真实遮挡比例手工填写(0=无遮挡,1=部分遮挡,2=严重遮挡),不是简单二值化。

再说YOLO格式的工程价值。它的label.txt每行是“0 x_center y_center width height”,全部归一化到0~1区间。但重点不在格式本身,而在于所有坐标都经过亚像素级对齐校验。我对比过其他所谓“YOLO格式”数据集,常见问题是:用OpenCV读图后shape是(1080,1920,3),但XML里写的width=1920、height=1080,可实际保存的jpg文件却是1920×1078(少了2行像素)。这种微小偏差在YOLO训练中会导致bbox漂移,尤其对小轮椅目标。这个数据集用脚本强制重采样所有图片到整数分辨率,并用cv2.resize(..., interpolation=cv2.INTER_AREA)确保缩放后坐标可逆推——我实测过,从YOLO TXT还原回像素坐标,误差≤0.3像素。这意味着你训出来的模型,在部署端用OpenCV读图推理时,bbox位置抖动几乎为零。

最隐蔽的坑在文件命名一致性。VOC要求JPEGImages/目录下图片名与Annotations/目录下XML名严格一一对应(如000001.jpg ↔ 000001.xml),YOLO要求images/和labels/目录下文件名完全一致(如000001.jpg ↔ 000001.txt)。但很多数据集只是“看起来一致”,实际存在大小写混用(000001.JPG vs 000001.txt)、扩展名不统一(.jpeg/.JPG/.jpg)、前导零缺失(1.jpg vs 000001.jpg)。这个数据集用Python脚本做了三重校验:① 所有文件名转小写+统一.jpg扩展名;② 检查JPEGImages与Annotations目录文件名集合差集为空;③ 对images/和labels/目录执行set(images)-set(labels)和set(labels)-set(images),结果均为∅。我把它导入LabelImg验证时,加载13826张图零报错——这省下的不是时间,是避免线上模型因单张图路径错误而崩溃的稳定性。

提示:不要直接用glob.glob("*.jpg")遍历图片。这个数据集的文件名是按采集时间戳升序排列的(20230401_082315_001.jpg → 20230401_082315_13826.jpg),但最后一位序号不是纯数字递增,而是按设备ID分段。用os.listdir()再sorted()会错乱顺序。正确做法是读取根目录下的filelist.txt(数据包内自带),它按训练/验证/测试集划分列出了完整路径。

3. 13826张图的构成逻辑:为什么不是越多越好,而是刚刚好?

网上动辄宣传“百万级数据集”,但轮椅检测领域,13826张不是凑数,而是经过三轮真实场景压力测试后确定的边际效益拐点。我参与过这个数据集的采样策略设计,它的构成不是随机抓取,而是用“场景-光照-遮挡-轮椅类型”四维正交矩阵控制分布。先说结论:少于10000张,模型在阴天医院走廊漏检率>25%;超过15000张,mAP提升不足0.3%,但训练时间增加47%,显存占用突破24GB——这对边缘部署是致命伤。

具体拆解它的13826张构成:

维度子类数量关键设计意图实测影响
场景地铁站2147覆盖闸机口、候车区、换乘通道三类高密度区域解决“轮椅卡在闸机”误判为“静止障碍物”问题
医院3821门诊楼/住院部/康复中心各占1/3,含电梯轿厢内拍摄让模型学会区分轮椅与病床、担架车
商场2956重点采集自动扶梯入口、无障碍坡道、休息区应对“轮椅+购物车”“轮椅+婴儿车”密集混杂场景
城市道路2403仅限人行道、斑马线、公交站台,排除机动车道避免模型学习到“轮椅=路边静态物体”的错误先验
社区/公园2499含石板路、鹅卵石路、草坪斜坡等非铺装路面解决轮椅轮胎形变导致的轮廓识别失效

再看光照条件——这是轮椅检测最大的干扰源。数据集刻意避开“理想光照”,反而强化了挑战性组合:

  • 逆光场景:1862张(占13.5%),全部在下午3-5点太阳高度角<30°时拍摄,轮椅主体呈剪影,仅靠轮辐反光定位;
  • 雨天场景:947张(6.9%),含水洼倒影、玻璃门水痕、轮椅金属件水膜折射;
  • 夜间场景:1328张(9.6%),全部使用普通LED路灯照明(色温4000K),无补光灯,依赖轮椅反光条;
  • 隧道/地下通道:712张(5.1%),色温偏绿,照度<50lux,需识别轮椅扶手轮廓而非整体。

最关键的“轮椅类型”覆盖,它没按厂商分类(如比亚迪/鱼跃),而是按功能形态划分:

  • 电动轮椅:4217张(30.5%),重点标注电池仓、控制器、转向电机等特征部件;
  • 手动轮椅:5823张(42.1%),细分“标准型”(扶手+脚踏)和“轻量化碳纤维型”(无扶手+细管架);
  • 折叠轮椅:2786张(20.2%),全部采集展开态,但标注框包含折叠关节处的金属铰链;
  • 儿童轮椅:1000张(7.2%),尺寸缩小30%,但标注框仍按实际像素尺寸,不缩放。

为什么总数卡在13826?因为我们在YOLOv8s模型上做了消融实验:当训练集从5000张逐步增加到15000张,mAP@0.5在13800张时达到82.4%,之后每增加200张,mAP仅提升0.02~0.03。但验证集推理速度从38FPS降到31FPS(RTX 4090),而实际部署要求≥35FPS。所以13826是精度与速度的帕累托最优解——它不是数学上的最大值,而是工程落地的临界点。

注意:数据集未包含“轮椅+人”的联合标注。这是刻意为之。我们测试过,加标人体后模型mAP提升仅0.15,但推理延迟增加12%,且在空轮椅场景(如轮椅停放在走廊)会产生大量误检。业务逻辑明确要求“检测轮椅本体”,而非“检测乘坐者”。

4. 1类别设计背后的工程哲学:为什么不做多类别,反而更难?

标题里“1类别”三个字,看似简单,实则是这个数据集最锋利的设计刀。外界常误以为“单类别=简单”,但在轮椅检测场景,单类别恰恰是对标注质量和模型鲁棒性最严苛的考验。我见过太多打着“轮椅检测”旗号的数据集,实际混入了轮椅配件(轮椅垫、氧气瓶)、相似物体(超市手推车、行李箱、婴儿车),甚至把轮椅的影子都标成目标——这导致模型学到了错误关联,一见到深色矩形就报警。

这个数据集的“1类别”意味着:所有13826张图里,只允许出现一种语义实体——wheelchair,且必须满足三个硬约束:

  1. 物理完整性:标注框必须覆盖轮椅全部承重结构(两个主轮+座椅支架+靠背),不包括可拆卸配件(杯架、输液架、防翻杆);
  2. 视觉可辨识性:若轮椅被遮挡导致无法确认是否为轮椅(如仅露出一个轮子),则该图不入库;
  3. 语义排他性:同一张图中出现多个轮椅,必须全部标注;出现轮椅+婴儿车,只标轮椅;出现轮椅+担架车,只标轮椅——绝不妥协。

这种极致的单类别设计,倒逼出两个关键优势:

第一,彻底规避类别混淆带来的负迁移。YOLO系列模型的分类头(cls head)在单类别下退化为置信度预测(conf head),所有参数都聚焦在“是不是轮椅”这个二元决策上。我在对比实验中,用同一套骨干网络分别训单类别和“轮椅/婴儿车/手推车”三类别模型,单类别模型在测试集上的FP(误检)率比三类别低63%,尤其在商场场景中,婴儿车误检从12.7%降至0.9%。原因很简单:三类别模型被迫学习“轮椅vs婴儿车”的细微差异(如扶手弧度、轮子直径),而这些差异在低分辨率监控画面中根本不可靠;单类别模型则专注学习“轮椅金属框架的刚性结构特征”,鲁棒性天然更强。

第二,为后续多任务扩展预留干净接口。单类别不等于功能单一。我们在这个数据集基础上,已成功叠加三个衍生任务:

  • 轮椅朝向估计:在YOLO bbox内,回归轮椅前进方向角(0°~360°),准确率91.2%;
  • 通行状态识别:基于连续5帧bbox位移,判断“静止/匀速移动/加速/减速”,F1-score 87.4%;
  • 无障碍设施匹配:将轮椅bbox中心点投影到地图坐标系,匹配最近的无障碍坡道/电梯/卫生间。

如果当初做成多类别,这些任务就得重构整个标注体系。而现在,所有扩展都复用同一个wheelchair类别,只需新增JSON标注文件——这才是工业级数据集的可持续设计思维。

实操心得:训练单类别YOLO时,务必关闭class-aware NMS。YOLOv8默认启用,会导致同一张图多个轮椅被合并。在train.py中设置conf=0.25, iou=0.7, agnostic_nms=True,这是单类别检测的黄金参数组合。

5. 从数据包到可用模型:绕不开的5个实操陷阱与我的填坑方案

拿到这个.7z数据包,解压只是第一步。我在三个不同客户现场部署时,发现92%的工程师卡在以下五个隐形陷阱里。这些坑不写在文档里,但会直接导致模型mAP掉点、推理崩溃或上线后误报。下面是我的血泪填坑方案,按执行顺序排列:

5.1 陷阱一:.7z解压后文件权限异常,导致Linux训练环境读取失败

现象:在Ubuntu服务器上用7z x data.7z解压,所有.jpg文件权限为600(仅所有者可读),YOLO训练脚本报错“Permission denied”。 根源:Windows打包时保留NTFS权限,7z在Linux解压未映射为rwx。 填坑方案:解压后立即执行

find /path/to/dataset -name "*.jpg" -exec chmod 644 {} \; find /path/to/dataset -name "*.xml" -exec chmod 644 {} \; find /path/to/dataset -name "*.txt" -exec chmod 644 {} \;

特别注意:不要用chmod -R 644 /path/to/dataset,这会把目录权限也设为644(不可执行),导致os.listdir()失败。必须精确到文件后缀。

5.2 陷阱二:VOC XML中的路径硬编码,导致跨平台训练报错

现象:用VOC格式在Windows上训练正常,迁移到Linux后,YOLO训练器报错“cannot find image xxx.jpg”,但文件明明存在。 根源:XML里<filename>字段写的是D:\data\JPEGImages\000001.jpg,而Linux路径是/home/user/data/JPEGImages/000001.jpg。 填坑方案:用sed批量清洗(Linux/Mac):

sed -i 's/D:\\\\data\\\\JPEGImages\\//g' Annotations/*.xml sed -i 's/\\\\/\//g' Annotations/*.xml

Windows用户用PowerShell:

Get-ChildItem Annotations\*.xml | ForEach-Object { (Get-Content $_.FullName) -replace 'D:\\data\\JPEGImages\\', '' -replace '\\', '/' | Set-Content $_.FullName }

5.3 陷阱三:YOLO TXT坐标归一化基准不一致,引发bbox漂移

现象:模型在验证集上mAP很高,但部署到海康威视IPC摄像头时,bbox整体右偏15像素。 根源:数据集用PIL.Image.open()获取图片尺寸,而海康SDK用cv2.VideoCapture().read()返回的frame.shape是(height, width),且部分固件版本会插入黑边。 填坑方案:训练时强制统一尺寸基准。在YOLOv8的dataset.py中修改:

# 替换原get_img_info方法 def get_img_info(self, idx): img_path = self.img_files[idx] img = cv2.imread(img_path) h, w = img.shape[:2] # 强制用cv2获取尺寸,与部署端一致 return {'height': h, 'width': w}

并在train.py中设置imgsz=640(必须是640,因数据集尺寸分布峰值在此)。

5.4 陷阱四:类别名不匹配导致YOLO训练无声失败

现象:训练loss快速下降,但验证集AP一直为0,tensorboard显示cls_loss=0。 根源:YOLO要求classes.txt首行必须是类别名,且不能有空格。但某些编辑器保存时会在末尾加\n,导致classes.txt实际内容为wheelchair\n\n。 填坑方案:用hexdump检查

hexdump -C classes.txt | head -5 # 正确应为:00000000 77 68 65 65 6c 63 68 61 69 72 0a |wheelchair.| # 若出现00000000 77 68 65 65 6c 63 68 61 69 72 0a 0a |wheelchair..| 则删去多余\n

5.5 陷阱五:测试集划分未按场景隔离,导致过拟合幻觉

现象:在官方test.txt上mAP=82.4%,但客户现场实测只有63.1%。 根源:数据集默认划分是随机shuffle,导致训练集和测试集混入同一地铁站的不同时段图像,模型记住了该站点的瓷砖纹理而非轮椅特征。 填坑方案:必须按场景ID重划分。数据包内filelist.txt每行含场景标识:
/data/beijing_subway/000001.jpg,beijing_subway,train
用Python脚本按第二列(场景名)分组,确保同一场景的所有图只出现在train/val/test之一:

from collections import defaultdict scene_dict = defaultdict(list) with open('filelist.txt') as f: for line in f: path, scene, _ = line.strip().split(',') scene_dict[scene].append(path) # 然后按scene分组分配,而非全局shuffle

6. 我的落地经验:如何用这个数据集训出能过验收的轮椅检测模型

最后分享我在某智慧养老社区项目中的完整落地流程。这不是理论推演,而是从数据解压到客户签字验收的21天实战记录,所有参数和步骤均可直接复用。

第1-2天:数据校验与清洗

  • 7z t data.7z校验压缩包完整性(耗时8分钟)
  • 执行前述5.1权限修复 + 5.2 XML路径清洗
  • 运行自研校验脚本check_dataset.py,重点检查:
    ✓ 所有XML中<width>与图片实际width误差≤1像素
    ✓ 所有TXT中x_center∈[0.001, 0.999](排除坐标溢出)
    difficult=1的图片在训练时自动exclude(YOLOv8默认支持)

第3-5天:YOLOv8s定制化训练

  • 配置文件wheelchair.yaml
train: ../images/train val: ../images/val nc: 1 names: ['wheelchair'] # 关键:anchor按数据集尺寸分布重设 anchors: [[10,13, 16,30, 33,23], [30,61, 62,45, 59,119], [116,90, 156,198, 373,326]]
  • 训练命令:
yolo train data=wheelchair.yaml model=yolov8s.pt epochs=150 imgsz=640 batch=32 \ name=wheelchair_v8s lr0=0.01 optimizer=SGD \ hsv_h=0.015 hsv_s=0.7 hsv_v=0.4 \ degrees=0.0 translate=0.1 scale=0.5 shear=0.0

注:关闭HSV增强中的hue(h=0.015太小易失效),加大saturation(s=0.7)应对阴天低饱和度,scale=0.5强制模型学习尺度不变性

第6-10天:模型蒸馏与量化

  • 用YOLOv8x作为teacher,v8s作为student,知识蒸馏:
    yolo train data=wheelchair.yaml model=yolov8s.pt teacher=yolov8x.pt distill=True
  • 量化部署:用TensorRT 8.6转换,关键参数:
    builder_config.set_flag(trt.BuilderFlag.FP16) # 必开 builder_config.set_flag(trt.BuilderFlag.STRICT_TYPES) # 防止int8溢出 profile = builder.create_optimization_profile() profile.set_shape('images', (1, 3, 640, 640), (4, 3, 640, 640), (16, 3, 640, 640))

第11-15天:边缘端部署与压力测试

  • 硬件:Jetson Orin AGX(32GB)
  • 推理优化:
    ✓ 关闭CUDA Graph(Orin上反而降速)
    ✓ 使用torch.jit.script而非trace(保留control flow)
    ✓ bbox后处理用C++实现NMS(比PyTorch快3.2倍)
  • 压力测试用例:
    ▪ 连续播放2小时地铁站视频(含进出闸机、上下扶梯)
    ▪ 模拟网络抖动:每30秒丢1个UDP包(测试模型容错)
    ▪ 极端光照切换:从室内LED(5000K)切到室外阳光(6500K)

第16-21天:验收交付

  • 客户验收指标:
    场景要求mAP@0.5实测值
    医院门诊楼≥75%79.3%
    地铁站闸机≥80%82.1%
    社区石板路≥65%68.7%
  • 交付物:
    ▪ TRT引擎文件(.engine)+ C++推理SDK
    ▪ 《轮椅检测模型运维手册》含:
    • 常见误检案例图谱(附修正建议)
    • 模型更新SOP(如何增量训练新场景)
    • 边缘设备功耗监控脚本

这个过程没有魔法,只有对数据集特性的深度理解。当你真正吃透13826张图背后的场景逻辑、光照设计、标注哲学,你就会发现:它不是一个等待被训练的数据包,而是一份写给工程师的、关于“如何让AI真正理解轮椅”的详细说明书。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 4:49:21

嵌入式从0到精通——Linux 网络通信|TCP、HTTP 网络编程

&#x1f4dd;学习感悟最近学完 Linux 下 TCP 以及 HTTP 网络编程部分&#xff0c;对比前面 UDP 通信&#xff0c;最大感受就是 TCP 虽然可靠性高&#xff0c;但内部机制复杂&#xff0c;坑点也更多。UDP 只管发出去就结束&#xff0c;而 TCP 要处理连接建立断开、丢包重传、流…

作者头像 李华
网站建设 2026/9/4 4:47:40

Open WebUI 接入 OpenAI API:模型配置、常见报错与 Docker 部署实践

1. 先搞懂 Open WebUI 和 OpenAI API 是啥关系最近好几个朋友都在折腾 Open WebUI&#xff0c;问的问题也高度一致&#xff1a;明明已经装了 Open WebUI&#xff0c;也买了 OpenAI 的 API Key&#xff0c;为什么模型列表里什么都看不到&#xff1f;为什么填了 Key 还是报错&…

作者头像 李华
网站建设 2026/9/4 4:47:20

CH583单芯片实现三主机蓝牙串口并发通信

简介&#xff1a;本资源是一套基于沁恒CH583 RISC-V蓝牙SoC的多主机AT指令串口模块完整源码工程&#xff0c;面向嵌入式开发工程师、物联网硬件开发者及高校电子类专业学生&#xff0c;解决蓝牙多设备并发连接与AT指令快速集成的开发痛点。压缩包共93个文件&#xff0c;含45个C…

作者头像 李华
网站建设 2026/9/4 4:46:32

GIS数据导入实战:CSV/TXT文件快速转换为地图要素全流程指南

这次我们来看一个非常实用的数据处理场景&#xff1a;如何将 CSV 或 TXT 格式的文件导入到“通图”系统中。对于数据分析师、GIS工程师或任何需要处理地理空间数据的开发者来说&#xff0c;数据导入是工作流的第一步&#xff0c;也是最容易卡住的一步。文件编码不对、列分隔符不…

作者头像 李华
网站建设 2026/9/4 4:45:54

Java性能调优实战:从Full GC频繁到百万QPS的Arthas诊断指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 4:43:16

src渗透思路技巧tips d

打开两个网站 一个f12一个测试弱口令 然后因为那个测试弱口令开了代理 burp会收集所有流量 然后插件多会被ban 然后接下来讲思路 依旧jsfinder 信息收集 绕过 看看url未授权 我们使用得到的地址发现进行了重定向还是跳转我们看到它跳转到了另一个页面 尝试跳转到这个页面是否st…

作者头像 李华