2019 CISCN 华北赛区 WriteUp🏛️ 大赛组织架构 主办单位:教育部高等学校网络空间安全专业教学指导委员会 承办单位:电子科技大学 作品赛决赛地点:江苏南京 创新实践能力赛决赛地点:四川成都 WebHack World(SQL 注入 + 括号绕过) 考察 POST 类型的 SQL 注入,开局给了表名和列名 经过 FUZZ 过滤了如下字符 12345678910111213141516171819202122空格||#-;&+orand`"insertgrouplimitupdatedelete*intounionload_fileoutfile.
2019 CSAW CTF 复赛 WriteUp🏆 决赛概况 时间与地点:决赛于 2019 年 11 月 6日 至 8 日在美国纽约布鲁克林举行。此外,在法国、印度、以色列、阿联酋和墨西哥也设有同步进行的国际赛区 赛制:采用 Jeopardy 解题模式 规模:全球共 1225 支队伍参与选拔,最终 44 支队伍进入全球总决赛。仅美加赛区就迎来了 66 支决赛队伍 WebUnagi(XXE 注入 + UTF-16 编码绕过 + intro 字段绕过)打开是正常的页面 Upload 页面提供一个 XML 用户格式样例 普通的 XXE 会被拦截 123456789<?xml v
2019 De1CTF WriteUp🏛️ 组织架构 主办方:De1ta 战队 技术支持:赛宁网安 赞助商:华为、天融信、陌陌安全、红帽安全实验室 📊 赛事规模 本次比赛规模盛大,共吸引了来自全球 77 个国家和地区的 1362 支队伍参赛 🏆 比赛结果 排名 队伍名称 解题数 总分 1 Whitzard (复旦大学) 23 11226 2 0ops (上海交通大学) 21 9117 3 Balsn (中国台湾) 20 8852 4 NU1L (联合战队) 18 7559 5 Venom 17 7016 6 AAA 16 6569 7 W&a
2019 NEST CTF WriteUp🏆 赛事概况 主办方:网络内生安全试验场(NEST) 比赛形式:线上个人夺旗赛(CTF) 题目方向:主要包含Web、Reverse(逆向工程)、Misc(杂项) 等类型 比赛平台:https://nest.ichunqiu.com/ Weblove math 2(分号绕过 + 异或绕过 + 可变变量绕过 + {} 绕过) 经典绕 WAF: c 长度必须 < 60 c 里不能有空格、引号、反引号、[] c 里出现的所有字母标识符,都必须在数学函数白名单里 最后直接 eval,并且前面拼了 echo 最终执行的语句是 ev
2019 第五空间 WriteUp🏛️ 组织架构:多方联合,共筑平台 指导/主办阵容强大:由中宣部、中央网信办等国家部委和天津市人民政府共同主办,具体由天津市委网信办、中国网络空间安全协会、滨海新区政府牵头。 高校与企业深度参与:南开大学、天津大学、天津理工大学等高校承办,360、启明星辰、天津麒麟、天津飞腾等安全与国产软硬件核心企业也参与了人才对接 Pwnpwn5(格式化字符串漏洞) 程序从 /dev/urandom 读 4 字节随机数到 dword_804C044,然后要求输入的 passwd 经 atoi() 后等于这个随机数;成功后直接 system("/
D 语言D 的设计目标是 融合 C/C++ 的性能与 Python/Ruby 的开发效率。它支持多种编程范式:命令式、面向对象、函数式、泛型、模板元编程 常见用途:高性能服务端、游戏引擎、数值计算,以及部分 CTF 出题者用来写加密逻辑,利用其模板和范围机制增加逆向趣味性 逆向技巧识别胖指针:看到函数参数用两个寄存器传递同一数组(如 rcx=ptr, rdx=len),可能是 D 的数组 关注范围对象的布局:范围操作通常会产生一个栈上的结构体,内部包含当前迭代器指针、剩余长度等字段,需分析清楚 利用符号名:D 编译后的二进制常保留函数名和模板参数,如 _D3app8encr
RISC-V 架构RISC-V 是一种开源的精简指令集架构(ISA),由加州大学伯克利分校于 2010 年发起,现由 RISC-V 国际基金会维护 基本特征位数:RV32(32位)、RV64(64位)、RV128(未来扩展)。常用的是 RV32/64 字节序:默认为小端(Little-Endian),也允许大端(非主流) 指令格式:定长 16 位(压缩指令)或 32 位(标准指令)。编码极为规整,字段位置几乎固定 模块化指令集: 基础整数指令集(I):加减、逻辑、移位、分支、访存、系统调用 标准扩展: M:乘除法 A:原子操作 F / D:单/双精度浮点 C:压
RC4RC4(Rivest Cipher 4)是由 Ron Rivest 在 1987 年设计的对称流密码,因其结构简单、软件实现高效,曾被广泛应用于 SSL/TLS、WEP、WPA、RDP、以及各种恶意软件和 CTF 题目中 算法结构RC4 由两个核心阶段组成:密钥调度算法(KSA, Key-Scheduling Algorithm) 和 伪随机生成算法(PRGA, Pseudo-Random Generation Algorithm) 状态初始化一个 256 字节的 S 盒(state vector),初始化为 S[i] = i,i = 0..255 密钥 key 为任意长度(1
PythonPython 逆向是指对 Python 编写的程序(包括脚本、.pyc 字节码、打包的可执行文件等)进行分析,以理解其逻辑、提取算法、恢复源码或寻找漏洞 Python 程序的编译与运行机制源码 .py 被编译为 字节码 .pyc,存储在 __pycache__ 目录(Python 3.2+) .pyc 文件结构: 前 4 字节:magic number(标识 Python 版本,如 Python 3.8 为 550D) 后 4 或 12 字节:时间戳 + 源码大小(可选) 剩余部分:marshal 序列化后的 code object 逆向的核心就是:获取 .pyc → 反
Ret2text原理在 CTF 和二进制安全里,Ret2text 是一种非常经典的栈溢出利用手法。它的名字可以这样拆开理解: Ret:Return,代表 “返回地址” 2 / to:到、跳转到 text:.text 段,存放程序机器指令的区域 简单说,Ret2text 就是利用栈溢出漏洞,将函数的返回地址篡改为程序 .text 段中已存在的合法代码,从而劫持控制流去执行这些代码来获取 shell 因为执行的代码是程序本来就有的,所以它不需要注入 Shellcode,也能绕过 NX 保护 实战案例帮我取一个题目名称(Ret2text) 没开金丝雀,read 函数读取大小为 6