Buffer_overflow 第2章 筆記1 函數堆疊的故事



首先:

          

         要先講一個故事給大家暖暖場。

「secret」的圖片搜尋結果

故事:

       領銜主演  孔同學

「孔子」的圖片搜尋結果

                          白同學

                                                ã€Œç™½å±…易」的圖片搜尋結果

                          蒼老師 夏日限定寫真集(500)頁

                                                ã€Œè’¼äº•空 夏日」的圖片搜尋結果

                          可拆式筆記本(已用到第60頁)

                                           ç›¸é—œåœ–片

                         書籤

「書籤」的圖片搜尋結果


          

故事開始:

孔子跟白居易是好兄弟,啥都共用!!!

 有一天孔子發現有一本蒼老師寫真,便打開來看,也邊作筆記,孔子從第一頁開始看,也用筆記本做了筆記,所以他在筆記本61頁放上了{書籤},代表著61頁開始都是我孔子的筆記,孔子看阿看,寫真看到了第5頁,筆記本也用到了63頁。


孔子想給白居易看,但又不想忘記自己看到哪,所以在筆記本64頁寫上了[接著蒼老師第六頁], 便把寫真跟筆記本給了白居易。


白居易拿到了,但有個問題,他也想做筆記,但不想跟孔子的筆記混在一起,而且書籤只有一個,怎麼辦。


所以白居易把筆記本65頁寫上[孔子的書籤在61頁],然後把唯一的{書籤}放到筆記本65頁。因為從65頁開始都是白居易再用,所以白居易可以安心邊開始看寫真邊作筆記。


白居易看到完蒼老師了,筆記本也用到了89頁,想要還給孔子,所以他把筆記本89-66頁都拆掉放進書包,此時筆記本65頁寫著[孔子的書籤在61頁],所以他把{書籤}放到了61頁,然後65頁就被丟掉了,此時筆記本64頁上寫著[接著蒼老師第六頁],白居易把寫真集翻開第6頁,便把筆記本64頁也丟了,所以筆記本來到63頁。 (跟孔子借給白居易之前一模一樣)。 孔子可以直接看第6頁了!!!!!。









這個故事很快的幫我們掌握底層堆疊原理。

啥堆疊 想嚇唬我?  ç›¸é—œåœ–片

基本上看完上面的小故事,函數堆疊原理已經講完了,但你現在一定不相信,但心裡又有點癢,癢中帶一點喜悅是不?

「偷笑」的圖片搜尋結果


既然了解堆疊,那要如何使用呢?


                                                                    ã€Œquestion meme」的圖片搜尋結果

那就要開始學習組合語言拉  沃操    !!!!!!!! 又要學

                                               ã€Œjohnny depp meme」的圖片搜尋結果

組合語言的部分,只要了解一些基本就行了,剩下的我們後面講行了吧。


「沒問題 少林足球」的圖片搜尋結果



                                   











           

留言

這個網誌中的熱門文章

buffer_overflow 第1章 筆記 介紹

buffer_overflow 第3章 筆記6 拼出我們第二個shellcode。