直接放到IDA裏看下:
顯而易見只要v5=1926,就可以看flag。但按照前面的邏輯不可以等於所以
就涉及到了溢出。gets函數溢出,這道題關鍵v5一開始不爲1926,後面必須是1926,所以通過棧可以知道,用v4覆蓋v5
下面利用緩衝區溢出,先輸入v4字符串覆蓋空間,然後再給v5賦值1926就好了,試試看,從ebp的偏移可以看出來v4距離v5需要覆蓋8個字節
這樣就得到flag啦
直接放到IDA裏看下:
顯而易見只要v5=1926,就可以看flag。但按照前面的邏輯不可以等於所以
就涉及到了溢出。gets函數溢出,這道題關鍵v5一開始不爲1926,後面必須是1926,所以通過棧可以知道,用v4覆蓋v5
下面利用緩衝區溢出,先輸入v4字符串覆蓋空間,然後再給v5賦值1926就好了,試試看,從ebp的偏移可以看出來v4距離v5需要覆蓋8個字節
這樣就得到flag啦
基礎知識 ● 下列屬於 CPU 中算術邏輯單元的部件是(1)。 (1)A、程序計數器 B、加法器 C、指令寄存器 D、指令譯碼器 參考答案:(1)B ● 在 CPU 和主存之間設置
一. 二. 三. ! 作 者 : Yaopengfei(姚鵬飛) 博客地址 : http://www.cnblogs.com