when_did_you_born 棧溢出簡單利用

在這裏插入圖片描述直接放到IDA裏看下:
在這裏插入圖片描述顯而易見只要v5=1926,就可以看flag。但按照前面的邏輯不可以等於所以
就涉及到了溢出。gets函數溢出,這道題關鍵v5一開始不爲1926,後面必須是1926,所以通過棧可以知道,用v4覆蓋v5
在這裏插入圖片描述

下面利用緩衝區溢出,先輸入v4字符串覆蓋空間,然後再給v5賦值1926就好了,試試看,從ebp的偏移可以看出來v4距離v5需要覆蓋8個字節
在這裏插入圖片描述
這樣就得到flag啦
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章