SQL注入攻防实战:从Pikachu靶场入门到防御体系构建
1. 项目概述为什么选择Pikachu作为SQL注入的实战起点如果你刚接触网络安全或者想系统性地理解SQL注入这个“老生常谈”却又“历久弥新”的漏洞Pikachu靶场绝对是一个绕不开的宝藏。它不像某些靶场那样追求极致的难度和花哨的技巧而是像一个耐心的老师把Web安全的常见漏洞尤其是SQL注入掰开了、揉碎了用一个个精心设计的关卡呈现给你。我当年就是从DVWA和Pikachu开始入门的Pikachu给我的感觉更“友好”——它的界面清晰漏洞点明确而且自带详细的漏洞说明和攻击提示非常适合从零开始构建知识体系。SQL注入之所以被称为Web安全的“头号杀手”不是因为它技术有多新恰恰是因为它太“古老”又太“有效”了。原理简单到令人发指应用程序把用户输入的数据未经充分检查就拼接到了数据库查询语句中。攻击者通过构造特殊的输入就能让程序执行非预期的SQL命令轻则窃取数据重则拖库删表。Pikachu靶场正是围绕这个核心原理设计了从最基础的“数字型注入”、“字符型注入”到需要绕过的“搜索型注入”、“XX型注入”再到进阶的“盲注”、“宽字节注入”等十多个场景。通过亲手通关这些关卡你能直观地感受到攻击者的思维路径以及防御者应该如何层层设防。这个实战项目的目标很明确不是让你成为脚本小子而是让你真正理解SQL注入的攻击链与防御逻辑。我们会从最基础的靶场环境搭建开始手把手带你复现每一种注入类型并深入分析其背后的代码逻辑和防御方案。最终你不仅能“黑”掉靶场更能明白如何在自己的代码中避免这些坑。无论是开发、测试还是安全运维这份理解都至关重要。2. 靶场环境搭建与核心配置解析工欲善其事必先利其器。Pikachu靶场的搭建过程本身就是一次很好的Web环境认知练习。2.1 环境选择与一键部署Pikachu靶场本质上是一个PHPMySQL的Web应用。对于新手我最推荐使用PHPStudy或XAMPP这类集成环境工具。它们把Apache/Nginx、PHP、MySQL打包在一起省去了繁琐的配置过程能让你在几分钟内就拥有一个可用的测试环境。以PHPStudy为例下载安装后启动Apache和MySQL服务。接着去Pikachu的GitHub官方仓库下载源码将其解压到PHPStudy的WWW根目录下例如D:\phpstudy_pro\WWW\并重命名为pikachu。然后在浏览器访问http://localhost/pikachu你会看到一个初始化安装页面。这里有一个关键步骤数据库连接配置。Pikachu的安装页面通常会要求你填写数据库地址、用户名、密码和数据库名。默认情况下PHPStudy的MySQL用户名是root密码也是root。数据库名可以新建一个比如pikachu。点击“初始化安装”按钮脚本会自动创建数据库表并插入测试数据。如果一切顺利刷新页面后你就能看到Pikachu的主界面了左侧是清晰的漏洞菜单栏。注意强烈建议在虚拟机如VMware或VirtualBox中完成整个环境的搭建和实验。这能确保你的实验环境与主机物理隔离避免因误操作影响本地开发环境或引入不必要的风险。虚拟机快照功能也能让你随时回滚到干净状态。2.2 核心文件结构与代码初窥搭建完成后花几分钟浏览一下Pikachu的目录结构这对后续理解漏洞成因非常有帮助。核心目录通常包括inc存放公共函数和配置文件例如数据库连接文件config.inc.php。这里是你第一个需要查看的地方因为它定义了数据库的连接方式。pikachu漏洞模块的主目录里面按漏洞类型分子目录如/sql、/xss等。pkxss、pkrce等特定漏洞的演示前端页面。打开inc/config.inc.php你会看到类似以下的代码$dbuser root; $dbpass root; $dbname pikachu; $host localhost; $dbname1 pikachu;这证实了我们的数据库配置。更重要的是查看SQL漏洞相关的文件比如pikachu/vul/sql/sql.php你能看到最“原汁原味”的漏洞代码。例如一段典型的数字型注入后端代码可能长这样$id $_GET[id]; $query SELECT * FROM users WHERE id $id; $result mysqli_query($link, $query);这里直接将用户输入的$_GET[id]拼接进了SQL语句没有任何过滤这就是漏洞的根源。在后续的实战中我们会反复回到代码层面分析漏洞点和修复方案。3. SQL注入核心原理与手动注入实战拆解理解了环境我们正式进入核心战场。SQL注入的本质是“数据”与“代码”的混淆。我们输入的“数据”被程序当成了“代码”的一部分执行。Pikachu靶场的第一关“数字型注入”就是最经典的案例。3.1 数字型注入一切的开端访问Pikachu的SQL注入模块选择“数字型注入(Double Injection)”。页面通常是一个简单的用户查询URL可能类似http://localhost/pikachu/vul/sql/sql_id.php?id1。第一步漏洞探测在输入框或URL参数中尝试输入一个单引号‘。如果页面返回数据库错误如“You have an error in your SQL syntax”那么几乎可以断定存在SQL注入漏洞。错误信息是因为我们输入的单引号破坏了原SQL语句的语法结构例如将... WHERE id 1变成了... WHERE id 1‘导致引号不匹配。第二步判断列数为了后续进行联合查询(UNION)我们需要知道当前查询语句返回的列数。使用ORDER BY子句进行猜测。在参数后构造?id1 order by 1然后order by 2,order by 3... 依次递增直到页面返回错误。例如order by 4正常order by 5报错则说明查询结果有4列。第三步确定回显点知道了列数假设为4接下来使用UNION SELECT语句来探测哪些列的内容会显示在页面上。构造Payload?id-1 union select 1,2,3,4。这里把id设为-1或一个不存在的值是为了让原查询结果为空从而确保页面显示的是我们UNION查询的结果。如果页面上的某个位置显示了数字“2”和“3”那就说明第2列和第3列是回显点。第四步获取信息现在我们可以把回显点替换成我们想查询的数据库函数。例如?id-1 union select 1, database(), version(), 4获取当前数据库名和数据库版本。?id-1 union select 1, user(), version_compile_os, 4获取当前数据库用户和操作系统信息。第五步深入获取数据通过information_schema数据库这是MySQL自带的元数据库存储了所有数据库、表、列的信息。查表名?id-1 union select 1,group_concat(table_name),3,4 from information_schema.tables where table_schemadatabase()group_concat()函数会将所有表名合并成一个字符串显示。你可能会看到httpinfo, member, message, users, xssblind等表。查列名假设我们对users表感兴趣?id-1 union select 1,group_concat(column_name),3,4 from information_schema.columns where table_schemadatabase() and table_nameusers可能会得到id, username, password, level等列名。拖取数据最后直接查询数据?id-1 union select 1,username,password,4 from users。这样用户名和密码通常是MD5哈希就暴露无遗了。实操心得手动注入的过程看似繁琐但每一步都至关重要。它强迫你去理解SQL语句的结构和数据库的层次库-表-列-数据。很多自动化工具如sqlmap也是基于这个逻辑工作的。熟练掌握手动注入是你理解自动化工具行为、甚至编写自定义攻击脚本的基础。3.2 字符型注入与闭合技巧进入“字符型注入(String Injection)”关卡。字符型注入与数字型的最大区别在于参数值在SQL语句中是被单引号包围的。例如后端代码可能是$query SELECT * FROM users WHERE username $name;攻击思路闭合与注释我们的目标不仅仅是插入数据还要“闭合”掉原有的单引号并“注释”掉后面可能干扰我们的部分。经典的Payload格式是 [攻击语句] --‘用于闭合SQL语句中前面的那个单引号。--或#是SQL注释符用于注释掉原语句中后面的单引号和可能存在的其他代码。在URL中常代表空格。例如在用户名输入框输入admin --。生成的SQL语句就变成了SELECT * FROM users WHERE username admin ----后面的所有内容都被注释掉了这意味着我们实际上是在查询username admin的用户从而可能绕过密码验证。这就是最简单的“万能密码”登录绕过原理。联合查询应用要执行像数字型注入那样的联合查询我们需要精心构造闭合。假设探测出列数为3Payload可以这样构造 union select 1, database(), version() --这样整个语句是合法的SELECT ... WHERE username union select 1, database(), version() --‘。后续的信息获取步骤就与数字型注入完全一致了。4. 进阶注入技巧盲注、报错注入与宽字节注入实战Pikachu靶场的价值在于它覆盖了多种现实场景。当页面没有直接的数据回显时就需要更高级的技巧。4.1 布尔盲注与时间盲注在“盲注(Blind)”关卡无论你输入什么页面都只返回“存在”或“不存在”两种状态不会显示数据库错误或具体数据。这就是布尔盲注。攻击逻辑基于真假的猜测攻击就像一场“是或否”的问答游戏。我们通过构造SQL语句让页面的不同反应来回答我们的问题。核心函数是substring()或mid()和length()。猜数据库名长度?id1 and length(database())1 --。如果页面返回“存在”说明数据库名长度为1否则我们递增数字继续猜直到猜对为止。猜数据库名每个字符假设已知长度是4我们猜第一个字符?id1 and substring(database(),1,1)a --。从a到z0到9逐一尝试直到页面返回“存在”我们就知道了第一个字符。然后猜第二个字符substring(database(),2,1)以此类推。这个过程极其繁琐必须借助工具如Burp Suite的Intruder模块进行自动化猜解。而时间盲注则更进一步页面连“对错”都不返回完全一样。这时我们利用sleep()函数通过页面响应时间来判断。例如?id1 and if(substring(database(),1,1)a, sleep(5), 0) --。如果页面响应延迟了5秒说明第一个字符是‘a’。注意事项盲注是效率最低但隐蔽性相对较高的注入方式。在实际渗透测试中盲注经常遇到。理解其原理有助于你配置WAFWeb应用防火墙规则因为可以通过检测频繁的substring、sleep、benchmark等函数调用请求来发现攻击行为。4.2 报错注入利用在“报错注入(Error Based)”关卡页面会直接回显数据库的错误信息。我们可以利用数据库的一些特性函数故意触发错误并将我们想查询的信息附带在错误信息中带出来。常用函数updatexml()MySQL中用于更新XML文档的函数。它的第二个参数需要是合法的XPath格式否则会报错并将非法内容显示在错误信息中。Payload示例?id1 and updatexml(1, concat(0x7e, (select database()), 0x7e), 1) --0x7e是波浪号~的十六进制concat用于拼接错误信息会显示~pikachu~这样的内容。extractvalue()与updatexml类似用于查询XML文档。Payload?id1 and extractvalue(1, concat(0x7e, (select user()))) --报错注入的效率远高于盲注但前提是页面会显示详细的SQL错误。在生产环境中务必关闭数据库的错误回显这是防御此类注入的关键一步。4.3 宽字节注入与编码陷阱“宽字节注入”是一个非常经典且具有地域特色的漏洞主要发生在使用GBK、GB2312等宽字节编码的PHP程序中。其根源在于转义函数如addslashes或magic_quotes_gpc与字符编码的不当配合。原理剖析 PHP的addslashes()函数会在单引号‘前加上反斜杠\进行转义变成\这样单引号就失去了闭合作用。但在GBK编码中一个汉字由两个字节组成。如果我们在输入中构造一个特殊字符其第一个字节与反斜杠\ASCII码0x5C组合恰好能形成一个GBK汉字那么\就被“吃掉”了后面的单引号就逃逸了出来。最常见的Payload是输入%df。%df的ASCII是223。经过addslashes转义后变成%df\即0xDF 0x5C 0x27。在GBK编码下0xDF5C恰好对应一个繁体字“運”。于是数据库接收到的字节序列变成了運反斜杠消失了单引号成功闭合。在Pikachu的宽字节注入关卡你可能会输入%df union select 1,2,3 --。后端代码可能如下$name addslashes($_GET[name]); // 输入 %df‘ 变成 %df\‘ $query SELECT * FROM users WHERE name $name; // SQL: ... WHERE name %df\‘ // 由于数据库连接使用GBK编码%df\ 被解释为“運”语句变为 ... WHERE name 運这样注入就成功了。防御宽字节注入的根本方法是将数据库连接、应用内部、前端页面三者的字符编码统一设置为UTF-8并使用mysql_set_charset(utf8)或mysqli::set_charset来设置连接编码而非仅仅执行SET NAMES语句。5. 防御体系构建从开发到部署的纵深防护攻是为了更好的防。拆解完所有攻击手法后我们必须系统地构建防御体系。SQL注入的防御不是单一技术而是一个多层次、纵深的策略。5.1 代码层预编译与参数化查询唯一根治方案这是防御SQL注入最根本、最有效的方法没有之一。其原理是将SQL语句的结构代码和数据分开发送。数据库会预先编译SQL语句的结构如SELECT * FROM users WHERE id ?后续传入的参数如1只会被当作纯数据处理无法改变语句结构。PHP中的实现PDO (PHP Data Objects):$stmt $pdo-prepare(SELECT * FROM users WHERE email :email AND status :status); $stmt-execute([email $email, status $status]); $user $stmt-fetch();MySQLi:$stmt $mysqli-prepare(SELECT * FROM users WHERE id ?); $stmt-bind_param(i, $id); // i表示参数类型为整数 $stmt-execute(); $result $stmt-get_result();JavaMyBatis中的注意事项 网络热词中提到了“mybatis 动态sql 使用${}”这正是关键风险点。在MyBatis的XML映射文件中#{}是安全的参数占位符会被预编译。SELECT * FROM user WHERE id #{id}${}是字符串替换直接将值拼接到SQL语句中存在注入风险。ORDER BY ${columnName}如果columnName来自用户输入则非常危险。对于ORDER BY这类无法使用预编译的场景必须对输入值进行严格的白名单校验。5.2 辅助防御与安全配置虽然预编译是核心但其他层面的防护能提供深度保障。1. 输入验证与过滤白名单优于黑名单对于已知类型的输入如状态、类型字段使用白名单校验。例如if (!in_array($order, [asc, desc])) { $order desc; }类型强制转换对于数字型参数在接收后立即强制转换为整型$id (int)$_GET[id];转义的特殊情况在无法使用预编译的极少数场景如动态表名列名使用数据库特定的转义函数如mysqli_real_escape_string()但要牢记它无法防御宽字节注入。2. 最小权限原则为Web应用使用的数据库账户分配最小必要权限。通常只授予SELECT、INSERT、UPDATE、DELETE等业务必需权限坚决杜绝DROP、CREATE TABLE、FILE等高危权限。这样即使发生注入损失也能被限制。3. 错误处理永远不要将详细的数据库错误信息直接显示给用户。在生产环境中应配置PHP的display_errors为Off将错误记录到日志文件log_errors On并向用户展示友好的通用错误页面。这能有效防止报错注入和信息泄露。4. Web应用防火墙WAF在应用前端部署WAF可以过滤掉大量已知的注入攻击模式。例如奇安信、360等安全扫描器报出的SQL注入漏洞往往可以通过部署或优化WAF规则进行临时或长期的防护。但WAF是“治标”代码安全才是“治本”。6. 实战问题排查与自动化工具理性使用在Pikachu靶场实战中你可能会遇到各种问题。这里记录一些常见坑点和解决思路。6.1 常见问题速查表问题现象可能原因排查与解决思路访问靶场首页报错数据库连接失败1. 数据库服务未启动。2.config.inc.php中配置的用户名/密码/数据库名错误。3. PHP的MySQL扩展未启用。1. 检查PHPStudy中MySQL是否亮绿灯运行。2. 核对配置文件可用phpMyAdmin登录验证。3. 在php.ini中取消extensionmysqli或extensionpdo_mysql前的注释。注入时页面无变化或一直返回相同结果1. 漏洞点判断错误可能不是注入点。2. 存在前端JavaScript验证输入被拦截。3. 参数类型不符如数字型注入点输入了字符。1. 使用‘和and 11/and 12经典组合再次验证。2. 使用Burp Suite拦截并修改HTTP请求绕过前端验证。3. 观察页面逻辑确认参数是数字还是字符。UNION注入时order by正常但union select不显示1. 原查询语句与UNION查询的列数、数据类型不完全一致。2. 回显点判断错误数据可能显示在页面源码或特定位置。1. 尝试在UNION SELECT中使用NULL代替数字NULL可匹配任何类型。2. 查看网页源代码数据可能藏在HTML注释或JS变量中。宽字节注入Payload不成功1. 数据库或应用编码不是GBK。2. PHP版本较高默认编码已优化。3. 转义函数并非addslashes。1. 查看数据库连接字符集设置。2. 尝试其他宽字节编码组合如%bf‘。3. 确认后端处理逻辑。6.2 自动化工具Sqlmap的理性使用手动注入是学习但在效率至上的测试中我们离不开自动化工具。Sqlmap是神器但绝不能当“黑盒”用。基础使用sqlmap -u “http://localhost/pikachu/vul/sql/sql_id.php?id1” --batch--batch自动选择默认选项适合新手。--dbs枚举所有数据库。-D pikachu --tables枚举指定数据库的所有表。-D pikachu -T users --dump导出指定表的所有数据。进阶技巧与理解--level和--risk提高检测等级和风险等级尝试更多Payload。--tamper使用篡改脚本绕过WAF。例如--tamperspace2comment将空格替换为注释。一定要看Payload运行sqlmap时加上-v 3参数它会显示它发送的每一个Payload。这是绝佳的学习机会你能看到工具是如何构造各种绕过语句的。核心建议永远先在测试环境如Pikachu、DVWA中练习使用sqlmap理解它的每一个参数和输出。在未经授权的真实网站使用是违法行为。工具是手的延伸思维才是大脑。工具跑出来的漏洞你必须能用手工复现并理解原理这才算真正掌握。通关Pikachu的SQL注入模块只是一个开始。它为你搭建了一个清晰的知识框架。接下来你应该带着这些知识去挑战更复杂的靶场如SQLi-Labs、PortSwigger的Web安全学院或者尝试在漏洞赏金平台需合法授权的测试环境中进行实践。安全之路道阻且长但每一步扎实的手工测试每一次深入的原理探究都会让你离“知其然更知其所以然”的境界更近一步。记住最好的防御者必须首先是一名透彻的理解者。

相关新闻

Logisim-Evolution完全指南:从零开始掌握数字电路设计

Logisim-Evolution完全指南:从零开始掌握数字电路设计

Logisim-Evolution完全指南:从零开始掌握数字电路设计 【免费下载链接】logisim-evolution Digital logic design tool and simulator 项目地址: https://gitcode.com/gh_mirrors/lo/logisim-evolution 想要学习数字电路设计却不知从何开始?Logis…

2026/7/30 10:14:11 阅读更多 →
QT C++ 记事本保存功能实现:从编码处理到状态管理的完整指南

QT C++ 记事本保存功能实现:从编码处理到状态管理的完整指南

1. 项目概述与核心价值 最近在带几个刚入门的C开发者做项目,发现一个挺有意思的现象:很多朋友在掌握了QT的基础控件使用,能做出一个像模像样的记事本界面后,却在实现“保存”这个看似基础的功能时卡壳。要么是文件保存了但编码乱码…

2026/7/30 10:14:11 阅读更多 →
八爪鱼下架了抖音/小红书模板,我自己做了一份,无偿分享

八爪鱼下架了抖音/小红书模板,我自己做了一份,无偿分享

最近发现八爪鱼采集器官方模板库里,抖音和小红书相关的采集模板都下架了,估计是平台风控收紧之后官方不再维护这些模板。 刚好我自己之前做运营研究的时候,顺手攒了一批针对抖音和小红书的采集模板,覆盖常见的几个采集场景。整理…

2026/7/30 10:13:11 阅读更多 →

最新新闻

2026年代理IP性能测评:高并发场景下,哪款服务能扛住100线程不宕机?

2026年代理IP性能测评:高并发场景下,哪款服务能扛住100线程不宕机?

做爬虫、数据采集、批量接口测试的小伙伴应该都有同感:日常小线程跑任务,大部分代理IP都能用。但一旦开到100线程高并发持续运行,很多代理直接原形毕露——要么频繁超时、疯狂报错,要么后台限流、服务直接宕机,导致整批…

2026/7/30 10:24:14 阅读更多 →
Spring ApplicationContext:从IoC容器到企业级应用运行时环境的深度解析

Spring ApplicationContext:从IoC容器到企业级应用运行时环境的深度解析

1. 从“容器”到“宇宙”:ApplicationContext的认知跃迁 如果你在Java后端开发领域摸爬滚打了一段时间,尤其是用过Spring,那么“ApplicationContext”这个词对你来说一定不陌生。教科书和面试八股文里,它被定义为“Spring IoC容器…

2026/7/30 10:24:14 阅读更多 →
Windows WSL2部署OpenClaw与SecGPT-14B:构建自动化安全审计智能体

Windows WSL2部署OpenClaw与SecGPT-14B:构建自动化安全审计智能体

1. 项目概述:为什么要在Windows上折腾OpenClaw与SecGPT-14B?如果你是一名安全研究员、运维工程师,或者是对自动化脚本有重度依赖的开发者,那你肯定对“重复造轮子”和“手动执行枯燥任务”深恶痛绝。最近,一个名为Open…

2026/7/30 10:24:14 阅读更多 →
100倍同相放大电路设计:从运放选型到PCB布局的实战指南

100倍同相放大电路设计:从运放选型到PCB布局的实战指南

1. 从“放大”到“精准放大”:为什么100倍同向放大不简单在电子设计的日常里,放大电路可能是我们接触最多的基础模块之一。无论是处理微弱的传感器信号,还是驱动后续的负载,一个稳定可靠的放大电路都是系统的基石。当需求明确指向…

2026/7/30 10:24:14 阅读更多 →
JavaScript核心概念精讲:从变量、函数到异步编程与模块化

JavaScript核心概念精讲:从变量、函数到异步编程与模块化

1. 从“Hello World”到理解JavaScript的本质 如果你刚打开代码编辑器,准备写下第一行 console.log("Hello, World"); ,那么恭喜你,你正站在一个庞大而精彩世界的入口。JavaScript,这门最初为了在浏览器里让图片动起来…

2026/7/30 10:24:14 阅读更多 →
经过十万次寿命测试,这些实用靠谱的门缓冲器设计值得大家选购

经过十万次寿命测试,这些实用靠谱的门缓冲器设计值得大家选购

不少朋友家里的衣柜门,用个两三年。开关就开始晃悠,吱呀响,甚至一关门哐当一声震得整面墙都抖,你说闹心不闹心?很多人觉得,不就是个小零件吗?能值几个钱,能用就行。可实际上不管是家…

2026/7/30 10:23:14 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻