---
# System prepended metadata

title: Overthewrite

---

# Overthewrite

Mình ném file vào DIE thì thấy rằng đây là file 64bit. Mình ném vào ida64 sau đó đọc ida thì nhận thấy

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

v9 == 0x13371337
v8 == 0xdeadbeefcafebabe
v7 == 0x215241104735f10f
s1 == 'Welcome to KCSC'
    
Khai thác lỗi Bufferoverflow

Input từ vị trí int64 buf[4]; // [rsp+0h] [rbp-50h] BYREF
	-> Ghi đè theo thứ tự là: s1, v7, v8, v9 
	Do strcmp(s1, "Welcome to KCSC") nên s1 ta phải thêm ký tự (NULL) ở cuối 
    
Mình viết 1 tool như sau:

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

Nhưng lúc đấy sập server nên mình có Ping với tác giả để check thì anh Trí gửi lại mình như này:

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

> Ta có flag: KCSC{y0ur_wr1t3_g4v3_y0u_th1s_fl4g_afc4185ea6}