這是我在做緩沖區溢出實驗的時候,遇到的一個問題。
(其實我在做這個實驗之前就覺得可能會發生某個問題,因為實驗要求安裝的是32位的ubuntu16.04系統,然而我安裝的是64位的)
然后我就gdb 課件里給的可執行文件,然而輸入r開始運行的時候,提示:
給我整不會了。
后來還是這個老哥的帖子救了我:https://blog.csdn.net/sun927/article/details/46593129?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link
我嘗試輸入sudo apt-get install ia32-libs
執行結果如下:
這說明這條指令在別人的機器上可能可行,但在我的機器上,有可替代的安裝包:lib32ncursees5或者lib32z1
所以我執行了
安裝好了之后重新進行gdb調試,好了!