专栏名称: 星盟安全
星盟安全工作室---“VENI VIDI VICI”(我来,我见,我征服),我们的征途是星辰大海。从事各类安全研究,专注于知识分享。
今天看啥  ›  专栏  ›  星盟安全

R3CTF 2024 Writeup --Polaris

星盟安全  · 公众号  ·  · 2024-06-20 17:15

文章预览

本次 R3CTF 2024,我们Polaris战队排名第20。 排名 11 Ciallo~(∠・ω < )⌒★ 4306 12 Mini-Venom 4060 13 SycLover 4036 14 n3x 3816 15 0xFFF 3601 16 Nepnep 3345 17 thefwncrew 3032 18 Hyperion 2970 19 Arr3stY0u 2952 20 Polaris 2836 _ PWN Nullullullllu 在直接给 libc_base 的情况下,一次任意地址写 \x00  直接修改 _IO_2_1_stdin_ 的 _IO_buf_base_ 末尾为 \x00 ,那么 _IO_buf_base_ 就会指向 _IO_2_1_stdin_ 的 _IO_write_base_,接下来就是利用 getchar 函数触发写操作修改   _IO_buf_base_ 为 IO_2_1_stdout_ ,再次利用 getchar 函数触发写操作写 apple2 进 stdout  printf 函数执行时候会触发 appl2 get shell。 exp from pwn import * from struct import pack from ctypes import * import base64 from subprocess import run #from LibcSearcher import * from struct import pack import tty def debug ( c = 0 ):     if (c):        gdb.attach(p, c)     else :        gdb.attach(p)        pause() ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览