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

【PolarCTF】nc

1. 首先下载文件,得到一个没有后缀名的pwn1文件。拿到ubuntu分别用file和checksec查看。
1

2. 我们可以看到这是一个64位ELF文件,动态链接,符号表未被剥离,存在canary和NX保护。

3. 接着拿到ida上去分析一下,先来看一下main函数,这里有个special-mode(特殊模式)。
2

4. 进入special-mode的方法就是进行字符串比对,如果输入是$0就会进入,否则就Error。

5. 进入special-mode之后又出现一个新的函数parse_special_command,我们跟进看看。
3

6. 这里出现了两个字符串,cat${IFS}flag和cat flag,区别是空格,难免让人联想到验证绕过。

7. 那会不会是这样呢?把这段代码拿到AI上看看,结果确实如此。截图如下所示:
4

8. 换言之,只有输入cat${IFS}flag才能拿到flag,接下来编写一个连接交互服务器的py脚本。
5

9. 运行脚本,依次输入$0和cat${IFS}flag,最终得到结果:flag{879d298e-3ef3-4ba7-967b-6458e5bf85ee}
6

http://www.zskr.cn/news/19313.html

相关文章:

  • Azure Arc C2即服务:攻击与防御实战指南
  • 洛谷个人主页
  • ABC 日志
  • 深入探讨MySQL的二进制日志(binlog)选项
  • sparkml 多列共享labelEncoder - 详解
  • 能连上 GitHub(SSH 验证成功),却 push 失败?常见原因与逐步解决方案 - 详解
  • 忽然很好奇为什么素未谋面的大家都知道我是学姐?
  • Docker 安装 canal 详细步骤 - 实践
  • kali U盘启动持久化
  • 深入解析:Telerik UI for ASP.NET MVC 2025 Q3
  • 配置Nginx服务器在Ubuntu平台上
  • 完整教程:HAProxy 完整指南:简介、负载均衡原理与安装配置
  • 生成式AI实现多模态信息检索技术突破
  • 在运维工作中,如何过滤某个目录在那边什么路径下面?
  • 完整教程:安卓中,kotlin如何写app界面?
  • 移动固态硬盘插入电脑后提示“应该格式化”或“文件系统损坏”如何修复?
  • 华为发布星河AI广域网解决方案,四大核心能力支撑确定性网络 - 详解
  • 设计模式与原则精要 - 详解
  • lCode题库
  • Arista cEOS 4.35.0F 发布 - 针对云原生环境设计的容器化网络操作系统
  • 因果机器学习的技术发展与挑战
  • CSP-S 考前集训
  • 通过rqlite sdk 快速访问sqlite-vec
  • DshanPI-A1 RK3576 armbian远程桌面
  • bash alias 多引号问题
  • Kafka监控工具 EFAK-AI 介绍
  • 信息化说课-教学设计(6)
  • 实验1 现代C++编程初体验
  • 中微笔记-cp.1 技术
  • P1896 [SCOI2005] 互不侵犯小总结