---
# System prepended metadata

title: stack5

---

Do bài stack5 liên quan đến shellcode
Nên mình sẽ kiểm tra nó trên ida thử
![image](https://hackmd.io/_uploads/BkVraOYZ0.png)
Hmm thì nó cho một chuỗi có 64 kí tự và em sẽ BOF để return shellcode.
để làm được thì em phải tắt aslr
Đầu tiên em sẽ tìm offset để padding
![image](https://hackmd.io/_uploads/r1Tq1YtbA.png)
![image](https://hackmd.io/_uploads/rJQ_gKFZA.png)
vậy là offset là 76
![image](https://hackmd.io/_uploads/H1WpOwcZ0.png)
0x909090 là nop
em sẽ debug với đầu vào payload như này
mình đặt break point ở ret trong main
![image](https://hackmd.io/_uploads/SJ4YtwcZC.png)
chúng ta thấy rằng 0xffffd230 nằm trong lệnh nop
![image](https://hackmd.io/_uploads/BJSHqDq-A.png)
![image](https://hackmd.io/_uploads/SJiVcvqbC.png)
vậy là thành công
ngoài 0xffffd230 ta có thể dùng các địa chỉ khác
![image](https://hackmd.io/_uploads/B1R59P5Z0.png)
