目前分類:└程式。設計 (2)

瀏覽方式: 標題列表 簡短摘要
我們先來看一個原始碼
#include <stdio.h>
#include <string.h>


main () {

              char A[12];
              char B[256];
        

              fgets(B, sizeof(B)+sizeof(A), stdin);

              if (!strcmp(A, "LOVE\n"))
                   printf("YOU WIN.\n\n");
              else
                   printf("Sorry. try it next time\n\n");
}

看完這一個範例程式原始碼,我們可以很容易的了解到一個非常簡單的Buffer Overflow例子
在這段原始碼中,我門知道堆疊(stack)記憶空間中的A跟B是兩塊連續的記憶空間,且B再A之
前,所以只要寫滿B的空間,自然而然就會寫到A的空間,所以只要寫到A空間的時候,輸入"LOVE"
字串,就可以讓判別式成立顯示"YOU WIN"
這是個比較簡單的例子
請高手別見笑
打的好累....有錯的地方記得跟我講喔~

teamaple 發表在 痞客邦 留言(0) 人氣()

說到程式設計

莫過於他那獨特吸引人的魅力

甚麼魅力 其實我也不知道 =        =

可能是設計出個有用的東西時的成就感吧~

之前都是無聊隨便碰碰

現在該是時候選擇自己方向

可是我卻不知該選擇甚麼

每個語言就有優缺點

而Pschool大大 說 : 先把基測搞好再說吧!

我:說的也是 >_<

我未來想要發展就是資訊系

我得努力了!

Make one mind : 我絕對不會在碰線上遊戲了!!! Forever!

teamaple 發表在 痞客邦 留言(0) 人氣()