程序是這樣的:
我們gdb,在0x080484EA處下斷玛荞,即第一次調用printf后秉沼。
如圖
運行,輸入%08x.%08x.%08x
注意此時代碼和堆棧情況辕狰,
繼續(xù)
繼續(xù)
好改备,接下來認真看了。
執(zhí)行push eax后蔓倍,會發(fā)現(xiàn)堆棧圖成了下圖這樣:
會發(fā)現(xiàn)悬钳,格式化字符串,和格式化字符串相對的第一個參數(shù)是一樣的偶翅,神奇吧默勾。
程序是這樣的:
我們gdb,在0x080484EA處下斷玛荞,即第一次調用printf后秉沼。
如圖
運行,輸入%08x.%08x.%08x
注意此時代碼和堆棧情況辕狰,
繼續(xù)
繼續(xù)
好改备,接下來認真看了。
執(zhí)行push eax后蔓倍,會發(fā)現(xiàn)堆棧圖成了下圖這樣:
會發(fā)現(xiàn)悬钳,格式化字符串,和格式化字符串相對的第一個參數(shù)是一樣的偶翅,神奇吧默勾。