CTFSHOW-PWN入门-Test_your_nc

pwn0

QQ20240801-203618

题目提示系统会在3秒后关闭,但实际上不会,shell一直在

先cd到根目录,然后ls,发现ctfshow_flag

QQ20240802-211724

flag:ctfshow{ac566249-d478-47ff-bc63-5849d45785b3}

pwn1

QQ20240801-203815

根据题目提示使用nc连接,即可得到flag

QQ20240801-203919

flag:ctfshow{c33ac45c-b9eb-491f-9d65-c3a8227422cb}

pwn2

QQ20240801-204007

nc连上之后,根据提示,输入cat /ctfshow_flag即可得到flag

QQ20240801-204141

flag:ctfshow{198e4986-ed8a-45ef-9cde-3c7f60276d93}

pwn3

QQ20240801-204257

system为后门函数,同时也看到了cat /ctfshow_flag,选择6即可得到flag

QQ20240801-204359

flag:ctfshow{0b6bba2a-c6fd-45cd-8c14-d0ccf634d619}

pwn4

QQ20240801-204539

这题nc连接上之后没有什么发现,下载附件,用IDA静态分析。根据第10行代码得知,变量s1的值为CTFshowPWN,第13行代码输入变量s2的值,第14行代码比较s1和s2的值,相等就执行execve_func函数。

QQ20240801-205125

在execve_func函数中找到后门/bin/sh

QQ20240801-205254

输入CTFshowPWN,即可拿到shell,找到flag

QQ20240801-205609

flag:ctfshow{c7974046-1148-4d9c-8675-afc1a66de76a}

### CTF SHOW PWN入门 pwn5 解法 对于CTF SHOW平台上的PWN挑战,尤其是针对`pwn5`这一题目,解决方法通常涉及对二进制漏洞的理解以及如何利用这些漏洞来获取flag。 #### 题目分析 在处理这类问题时,首先需要下载并理解目标程序的行为模式。通过逆向工程工具如IDA Pro或Ghidra可以查看可执行文件内部结构,识别潜在的安全缺陷[^1]。 #### 漏洞发现 经过初步审查后得知此题存在栈溢出的可能性。当输入长度超过缓冲区大小时未作适当检查便直接复制到固定空间内,这使得攻击者能够覆盖返回地址从而控制EIP寄存器指向任意位置执行恶意代码片段[^2]。 #### 利用技巧 为了成功完成该关卡,需构建特定格式的数据包作为输入发送给服务端进程。这里采用的方法是构造ROP链(Return-Oriented Programming Chain),即精心挑选一系列现有指令序列组合起来实现所需功能而不必注入额外shellcode: ```python from pwn import * context(os="linux", arch="amd64") binary_path = './path_to_binary' elf = ELF(binary_path) # 远程连接设置 host, port = "remote_host", 1234 conn = remote(host, int(port)) # 构造payload offset = ... # 计算偏移量 ret_address = ... pop_rdi_ret_gadget = ... payload = b'A' * offset + \ p64(pop_rdi_ret_gadget) + \ p64(target_function_arg) + \ p64(ret_address) conn.recvuntil(b'Tell me your name:') conn.sendline(payload) ``` 上述Python脚本展示了基本框架,实际应用中还需根据具体情况调整参数值,比如计算正确的偏移量(offset),找到合适的gadgets等[^3]。 #### 获取Flag 一旦成功触发了预期行为,则可以通过读取内存中的字符串或其他方式获得最终答案。例如,在某些情况下可能需要解析动态链接库表项以定位标准I/O函数的实际映射地址,进而打印出隐藏信息;而在另一些场景下则可能是直接调用了puts()之类的API输出预设好的标志位[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值