Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Terminal Escape Injection_创想鸟

Terminal Escape Injection

0x00简介:

作为程序猿与网络攻城狮,我们几乎每天都要处理各种脚本,PoC代码,漏洞利用EXP等,但是你们可知里面代码的详细。再没有认真审核代码的情况下去执行的话,有可能一不小心就成了别人的肉鸡.

(滴滴滴,有主机上线请注意!)

计算机诞生以来,终端就一直伴随着我们.有许多不同的终端模拟器.并且每个模拟器都可以在常见的ANSI / VT之上具有特定的 转义 序列。

当这些转义序列被恶意使用(出于恶意目的)时,称为终端转义注入.

Terminal Escape Injection

(效果图)

其中涉及到了转义序列

0x01:什么是转义序列?

终端转义序列:

是打印的特殊字符序列(与其他任何文本一样).但是,如果终端理解了序列,它将不会显示字符序列,而是会执行一些操作.

转义序列可以执行各种操作.除了更改文本的颜色,之外,他们还可以:

将光标向任意方向或任意位置移动删除或删除任意文本执行各种屏幕操作甚至可以重新映射键盘上的按键!

简而言之,转义序列会不利地改变我们在终端上看到事物的方式.

这可能会带来严重的后果

0x02:影响

如果您是以root权限,运行了恶意脚本,那么恭喜你,那么你凉了.

当你运行了脚本以后,攻击者有可能的行为如下:

在系统上安装后门(RAT)在我们的系统上植入恶意软件或rootkit捕获按键并记录我们的屏幕几乎可以想象得到的一切

0x03:利用点

除了将它植入各种脚本之外,还可以将它们成功写入:

配置文件–可能具有相同的影响(ACE)日志文件–作为检测绕过工作的一部分

0x04:防范方法

一、UNIX / Linux

1、在基于UNIX的系统上,请注意输出原始数据的实用程序.这包括:

cat, head, tail, morecurl, wgetdiff

重要的时候请注意仔细检查它们输出

2、使用cat -v显示不可打印的字符或使用less命令.

例子:

我们绝不应该仅通过使用curl / wget并将其管道化到shell中来从互联网安装脚本或者程序

Terminal Escape Injection

我们应该始终使用cat -v或使用less命令来检查它,以查看是否发生了一些不一致的结果.

Terminal Escape Injection

由此,我们看到了”恶意”代码

Magic Hour Magic Hour

多功能AI视频创作和AI图像处理平台,提供多种免费AI工具

Magic Hour 66 查看详情 Magic Hour

3、我们还可以使用文本编辑器,例如nano,pico,vim,emacs或我们喜欢的任何其他编辑器.

二、Windown

1、在命令提示符中,我们可以使用more命令代替type命令.more命令将显示转义序列:

Terminal Escape Injection

命令提示符中的更多命令可缓解转义注入

但是它在PowerShell中不起作用.

2、在PowerShell中,似乎没有办法通过使用某些参数或某些其他函数而不是使用get-content命令来清理转义序列.

提出以下一些笨拙和复杂的解决方案,以揭示隐藏的终端注入:

解决方案1:

代码语言:javascript代码运行次数:0运行复制

gc  -encoding Byte | % { [char]$_+" " | write-host -nonewline }

解决方案2:

代码语言:javascript代码运行次数:0运行复制

gc  -encoding Byte | % { if ( $_ -lt 32 -or $_ -gt 126 ) { [char]$_+" " } else { [char]$_ } } | write-host -nonewline
Terminal Escape Injection

PowerShell片段揭示了逃逸注入攻击

它们都可以运行,并且将揭示隐藏的逃生注入.

3、Windows上最好的解决方案是始终使用文本编辑器,例如记事本或写字板.不要依赖控制台实用程序.

0x05:演示

Shell脚本转义注入

代码语言:javascript代码运行次数:0运行复制

echo -e '#!/bin/shnnecho "evil!"nexit 0n33[2Aecho "Hello World!"n' > script.shchmod a+x script.sh

然后,生成的script.sh将继续运行(已通过测试)

Terminal Escape Injection

Linux(gnome-terminal,xterm,aterm)Mac OS(Terminal 2.0,iTerm2)Cygwin(Windows)

Python脚本转义注入

代码语言:javascript代码运行次数:0运行复制

echo -e '#!/usr/bin/pythonnnprint "evil!";nexit(0);n#33[2A33[1Dprint "Hello World!";n' > script.pychmod a+x script.py

然后,生成的script.py将继续运行(已通过测试):

Terminal Escape Injection

Linux(gnome-terminal,xterm,aterm)Mac OS(Terminal 2.0,iTerm2)Cygwin(Windows)

批处理(命令提示符)转义注入

代码语言:javascript代码运行次数:0运行复制

echo -e '@echo offnrnrecho evil!rn::33[2D  33[A33[2Decho Hello World!' > script.bat

然后,生成的script.bat将执行

Windows 10 PowerShellWindows 10 CMD

PS1 (PowerShell)逃逸注入

代码语言:javascript代码运行次数:0运行复制

echo -e 'write-host "evil!"rn#33[A33[2Dwrite-host "Hello World!"' > script.ps1

然后,生成的script.ps1执行

Windows 10 PowerShellWindows 10命令提示符

原作者说win10的CMD与powershell可以复现成功,我自己复现成功不了,这里就留给小伙伴们你们自己去复现一下咯.

文章源自:

Terminal Escape Injection

以上就是Terminal Escape Injection的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/358559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
由 DMM GAMES 与 小高和刚联合打造的多重类型冒险游戏《终天教团》今日正式发售!
上一篇 2025年11月6日 01:51:49
如何在 Laravel 中使用 Slack 进行异常通知
下一篇 2025年11月6日 01:51:55

相关推荐

  • Windows10提示“远程过程调用失败”怎么办_Windows10RPC远程过程调用失败修复方法

    首先检查并启动RPC相关服务,确保Remote Procedure Call (RPC)和DCOM Server Process Launcher设为自动并运行;其次临时关闭防火墙和杀毒软件以排除网络通信阻断;接着使用sfc /scannow和DISM命令修复系统文件;最后确认网络适配器中TCP/I…

    2026年9月21日
    000
  • Maingear电脑黑屏问题如何修复?专业级主机BIOS设置方法详尽

    Maingear电脑黑屏问题通常由BIOS设置、硬件接触不良或显示输出配置引起。首先应尝试进入BIOS,检查并调整显卡输出模式为PCIe/PEG,确保未误设为集成显卡;排查PCIe插槽模式兼容性,必要时切换为Gen3或Auto;若启动异常,可尝试切换UEFI/Legacy模式或恢复BIOS默认设置(…

    2026年9月21日
    000
  • 实测!Sora 2长视频优势大,Vidu Q2细节处理更胜一筹

    近日,AI视频工具领域的竞争愈发激烈。OpenAI推出的Sora 2刚刚登顶美区App Store榜单,国产新秀Vidu Q2便携重磅升级版本强势入局,引发广泛关注。不少从事自媒体创作与影视剪辑的朋友都在思考:这两款AI视频生成器,究竟谁更胜一筹?出于好奇,我亲自上手实测了一番,发现两者之间的差异更…

    用户投稿 2026年9月21日
    000
  • Java Stream 高效分组计数并获取Top N元素

    本文深入探讨了如何利用java stream api对数据进行高效的分组计数,并从中提取出现频率最高的top n元素。文章首先介绍了一种简洁的基于全排序的实现方式,该方法适用于数据集较小或top n值接近总数的情况。随后,针对大数据量和小型top n场景下的性能瓶颈,文章详细阐述了如何通过自定义`c…

    2026年9月21日
    000
  • mysql安装后如何优化配置文件

    答案:优化MySQL配置需先定位配置文件,再根据硬件和业务调整内存、InnoDB、连接等核心参数。具体包括设置innodb_buffer_pool_size为物理内存50%~70%,合理配置日志参数与连接数,启用慢查询日志,并使用工具辅助调优,避免过度配置,确保稳定高效。 MySQL 安装后,优化配…

    2026年9月21日
    000
  • Linux怎么列出系统中已安装的deb包

    使用dpkg -l或apt list –installed可列出已安装的.deb包,前者结合grep ^ii过滤已安装项,后者输出更清晰,两者均支持重定向保存到文件。 在Linux系统中,特别是基于Debian的发行版(如Ubuntu),可以使用命令行工具列出已安装的.deb包。最常用的…

    2026年9月21日
    000
  • mac怎么阻止特定app访问网络_Mac阻止应用访问网络方法

    可通过系统防火墙、hosts文件、第三方工具或pf防火墙阻止应用联网。首先,macOS内置防火墙可阻断入站连接,需在“系统设置-网络-防火墙”中添加应用并启用阻止;其次,编辑/etc/hosts文件,将目标域名指向127.0.0.1可屏蔽其网络访问,需刷新DNS缓存生效;再者,使用Little Sn…

    2026年9月21日
    000
  • VSCode的括号匹配功能如何自定义?

    可通过 settings.json 自定义括号高亮的边框和背景色;2. 用 editor.matchBrackets 控制是否启用高亮;3. 启用 bracketPairColorization 可为嵌套括号着色;4. 使用 Ctrl/Cmd + Shift + 快速跳转配对括号。 VSCode 的…

    2026年9月21日
    000
  • 马斯克xAI的Grok将推AI视频检测工具,能否破解深度伪造难题?

    随着ai视频生成技术飞速渗透网络,深度伪造内容不断扩散,网络信息真实性面临前所未有的挑战。在此背景下,马斯克的xai公司的grok模型即将推出一项关键升级,打造一款“真伪侦探”工具。 近日,马斯克在X平台回应网友担忧时表示,Grok即将获得识别AI生成视频并追踪其网络来源的能力,以此应对深度伪造内容…

    2026年9月21日
    000
  • JSF应用中Markdown文档动态链接处理指南

    本教程旨在解决jsf web应用程序中集成markdown文档时,如何动态处理内部链接以实现页面局部更新的问题。通过结合服务器端markdown渲染和客户端javascript事件监听,我们可以拦截markdown生成的html链接点击事件,利用ajax异步加载并渲染目标markdown文件,从而在…

    2026年9月21日
    500
  • AI推文助手如何生成节日祝福 AI推文助手的情感连接内容创作

    AI推文助手如何生成节日祝福 AI推文助手的情感连接内容创作AI推文助手如何生成节日祝福 AI推文助手的情感连接内容创作AI推文助手如何生成节日祝福 AI推文助手的情感连接内容创作AI推文助手如何生成节日祝福 AI推文助手的情感连接内容创作

    答案:通过AI推文助手的节日模板、情感关键词、用户数据定制和多语言混合策略,可高效生成个性化祝福,增强受众情感连接。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 如果您希望借助AI推文助手在节日期间传递温暖的祝福,同时增强与受众的情感连接…

    2026年9月21日 用户投稿
    000
  • 如何通过命令行参数启动VSCode?

    掌握VSCode命令行用法可提升开发效率,需先安装code命令到PATH,之后可用code .打开目录、code 文件名打开文件、code –diff比较文件、–disable-extensions排查问题,并支持别名与Shell结合使用。 通过命令行启动 VSCode 是一…

    2026年9月21日
    100
  • Linux如何使用dnf安装软件包

    dnf是Fedora、CentOS Stream和RHEL 8+的默认包管理工具,用于安装、更新、删除软件包。1. 安装单个包:sudo dnf install package_name,如htop;2. 安装多个包:sudo dnf install vim curl;3. 从本地.rpm文件安装:…

    2026年9月21日
    000
  • windows10如何使用资源监视器查看网络和磁盘活动_windows10资源监视器使用方法

    资源监视器可精确定位Windows 10系统中导致网络延迟或磁盘响应缓慢的高占用进程,通过“网络”和“磁盘”选项卡实时监控各进程的流量、连接、读写速度及响应时间,帮助识别异常程序并分析性能瓶颈。 如果您发现Windows 10系统网络延迟或磁盘响应缓慢,可能是某些进程在后台大量占用资源。资源监视器能…

    2026年9月21日
    100
  • 在Java中如何实现线程优先级控制

    Java中线程优先级通过Thread类实现,取值范围1-10,分别对应MIN_PRIORITY、NORM_PRIORITY和MAX_PRIORITY;新线程继承父线程优先级,可通过setPriority()设置;尽管高优先级线程更可能被调度,但执行顺序不保证,因受操作系统影响;应避免依赖优先级控制关…

    2026年9月21日
    000
  • 如何在Java中使用接口实现多继承效果

    Java不支持多继承,但可通过实现多个接口模拟该效果。类可同时实现Flyable、Swimmable等接口,具备多种行为能力,并能利用默认方法复用逻辑,如Loggable提供日志功能。当多个接口含同名默认方法时,需在类中显式重写以解决冲突。接口用于定义“能做什么”,抽象类描述“是什么”,因类只能单继…

    2026年9月21日
    100
  • Windows11的Hyper-V虚拟机无法启动怎么解决_Windows11Hyper-V虚拟机无法启动修复方法

    首先检查BIOS中是否启用虚拟化技术,再确认Hyper-V服务运行状态,接着修复虚拟硬盘权限,尝试关闭内存完整性,检查虚拟机引导记录,最后可重装Hyper-V功能解决启动失败问题。 如果您尝试在Windows 11系统中启动Hyper-V虚拟机时遇到失败,可能是由于服务配置、权限问题或硬件兼容性导致…

    2026年9月21日
    000
  • 万人同时在线抽奖活动架构

    万人同时在线抽奖活动的系统架构应采用微服务架构、分布式数据库、redis缓存、区块链存储结果,并使用负载均衡和异步处理技术。具体包括:1.采用微服务架构和分布式数据库(如tidb)保证系统稳定性和可扩展性;2.使用redis处理抽奖逻辑,确保高效和随机性;3.将结果存入区块链,保证透明度和可验证性;…

    2026年9月21日
    000
  • 小可AI小程序入口链接_小可AI小程序官方地址

    小可AI小程序官方入口为https://xcx.xiaokeai.com.cn,用户可在社交平台搜索使用;平台支持多轮对话、文本生成、图像理解及语音转文字功能,界面简洁、响应迅速,具备历史记录查看与持续优化的智能算法。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepS…

    2026年9月21日
    000
  • Linux文件和目录管理常见命令

    Linux文件和目录管理依赖于ls、cd、mkdir、rm、cp、mv等核心命令,用于浏览、创建、删除、复制和移动文件与目录;通过find、du、grep等命令可查找文件、定位大文件并清理磁盘空间;使用rename、mmv或脚本可实现批量重命名;为安全起见,应谨慎使用rm命令,推荐结合-i选项或使用…

    2026年9月21日
    000

发表回复

登录后才能评论
关注微信