---
# System prepended metadata

title: 助教課hw4 解法

---

# 助教課hw4 解法

應該不少同學有發現
其實之前上課公告的這個影片就是解答 XD
![image](https://hackmd.io/_uploads/Hy1u_IHE-l.png)

只要把地址換成 0x4011d6，
offset 改成 40 即可成功拿到 flag。



## 補充
### 地址
找地址的方式有很多種，這邊列出三種：
1. `nm -n chal | grep " win$"`
2. 用 gdb 打開檔案後執行 `info functions`
3. `objdump -d chal -M intel` 可以把所有內容逆向出來

### offset
建議不要用算的，
因為程式也有可能中間會塞其他東西對齊，
可以照著影片用 cyclic 去把 offset 40 印出。

p.s. 很多同學有加入 ret gadget 來做對齊，
這是寫 gadget 很常會用到的手法，很棒
但這一題因為沒有動到 register 不太會有這個問題，
所以這一題不需要塞 ret。
