---
# System prepended metadata

title: Cat

---

# Cat

Mính ném file vào DIE thì thấy nó là file 64bit. Sau đó mình ném file vào dia64 thì thấy được

Đọc ida thì nhận thấy

`user_name = 'KCSC_4dm1n1str4t0r'`
`passswd   = 'wh3r3_1s_th3_fl4g'`

GDB thì nhận thấy flag được lưu trong vị trí của input = 512
Ghi đè 512 kí tự -> mất đi kí tự (null) trước flag
-> `printf("Saving secret \"%s\"...\n", secret);` sẽ in ra 512 kí tự mình vừa nhập vào và cả flag

Mình viết 1 tool như sau:

![](https://i.imgur.com/vLBqxQ9.png)

Sau khi chạy tool thì nó in ra màn hình như sau:

![](https://i.imgur.com/mS4DsQ0.png)


> Ta có flag: `KCSC{w3ll_d0n3_y0u_g0t_my_s3cr3t_n0w_d04942f299}`