2016-10-31 19 views
0

我正在練習緩衝區溢出和程序集編碼。現在我能夠找到返回地址,並跳轉到程序本身的任何地方。然而,我想做的不僅僅是跳到自身,我想顯示一些我發送給程序緩衝區的字符串(該字符串不包含在程序中,但它是我的漏洞利用發送的輸入)。假設我想顯示「你被黑客入侵!」,我該怎麼做?我知道要顯示的東西,我需要在程序本身調用prints()函數,並將地址值分配給$ a0,這是參數傳遞到prints()和prints()將打印任何東西解決。但是,我的輸入字符串不包含在程序中,我無法顯示自己的消息,但只能顯示程序本身的數據。我怎樣才能做到這一點?使用緩衝區溢出的mips程序集顯示字符串

+0

你爲什麼不把你的字符串放入緩衝區?你的緩衝區大小是否有限? :D(雙關語意) – Ped7g

+0

thx!我太累了,我不知道解決方案已經存在。我只是找到了解決方法!你清楚我的想法,謝謝! –

回答

0

我的答案只有一步之遙,我把我的黑客信息放入緩衝區。我錯誤地把字符串放在$ a0中,但是我真正應該做的是將字符串的內存地址放到$ a0中。只要我這樣做,我的黑客信息顯示。