2020安恒4月赛 PWN WRITEUP

今天有取证比赛…安恒的就只能本地打一下了。

PWN1-echo server

[*] '/home/Railgun/Desktop/test'
    Arch:     amd64-64-little
    RELRO:    Partial RELRO
    Stack:    No canary found
    NX:       NX enabled
    PIE:      No PIE (0x400000)

有的师傅没发现pwn1是个压缩包,记得解压。

Continue reading 2020安恒4月赛 PWN WRITEUP

浅析PWN中Tcache机制利用

Tcache OverView

Tcache makes heap exploitation easy again

Tcache机制是libc.2.26之后引入的一种机制引入了两个新的结构体。

tcache_entry 和 tcache_perthread_struct

typedef struct tcache_entry
{
  struct tcache_entry *next;
} tcache_entry;


typedef struct tcache_perthread_struct
{
  char counts[TCACHE_MAX_BINS];
  tcache_entry *entries[TCACHE_MAX_BINS];
} tcache_perthread_struct;


static __thread tcache_perthread_struct *tcache = NULL;
Continue reading 浅析PWN中Tcache机制利用