NSSCTF Pwn刷题 WP
1、[SWPUCTF 2021 新生赛]nc签到
思路
提权
EXP
1 | /bin/sh |
总结
nc的使用
2、[SWPUCTF 2021 新生赛]gift_pwn
思路
ida看存在栈溢出
1 | ssize_t vuln() |

gift函数提权

EXP
1 | from pwn import * |

总结
简单栈溢出
3、[LitCTF 2023]只需要nc一下~
这里学到了一个可能藏flag的地方:环境变量
输入env就可以看环境变量惹

(根目录有个假的flag被骗了hhh)
4、[NISACTF 2022]ReorPwn?
第一次看到倒着的标题试了一下没想到竟然过了

很明显fun()函数是用来倒置字符串的(re是这个意思啊)
1 | __int64 __fastcall fun(const char *a1) |
5、[SWPUCTF 2022 新生赛]Does your nc work?
纯nc找flag

6、[BJDCTF 2020]babystack2.0
buf数组存在栈溢出
1 | int __fastcall main(int argc, const char **argv, const char **envp) |
先要输入一个名字长度,随后第二个可以有栈溢出
这里存在漏洞:nbytes 是一个有符号整数(通过 size_t 类型定义,但 __isoc99_scanf 以 %d 格式读取,在比较时做了有符号转换),用户可以输入一个负数作为长度。当输入负数时,在后续 read 函数调用中,由于 read 的第三个参数要求是 size_t 类型(无符号整数类型),负数会被隐式转换为一个很大的无符号整数(例如,-1 转换为无符号数时是一个非常大的值,接近 SIZE_MAX),这样就会导致 read 函数尝试读取远超 buf 数组大小(buf 数组只有 12 字节)的数据,从而引发栈溢出漏洞。
exp
1 | from pwn import * |

- 标题: NSSCTF Pwn刷题 WP
- 作者: ljnljn
- 创建于 : 2024-12-09 19:52:00
- 更新于 : 2026-05-25 22:04:46
- 链接: https://ljnljn2005.github.io/2024/12/09/NSSCTF Pwn刷题 WP/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。