隨筆 - 50  文章 - 0  trackbacks - 0
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜


          網站: JavaEye  作者: justjavac  鏈接:http://justjavac.javaeye.com/blog/170062  發表時間: 2008年03月11日

          聲明:本文系JavaEye網站發布的原創博客文章,未經作者書面許可,嚴禁任何網站轉載本文,否則必將追究法律責任!

          題目:
            設有如下C++類

          class A
          {
              int value;
          public:
              A(int n = 0) : value(n) {}
              int GetValue()
              {
                   return value;
              }
          }; 
           


            請使用某種方式來在類的外部改變私有成員A::value的值。
          程序員的可能做法:


          class A
          {
              int value;
          public:
              A(int n = 0) : value(n) {}
              int GetValue()
              {
                    return value;
              }
              void SetValue(int n)
              {
                   value = n;
              }
          };
          void f()
          {
              A a;
              a.SetValue(5);
          }
            

          黑客的可能做法:

          void f()
          {
              A a;
              *((int *)&a) = 5;
          } 
           


            結論:
            程序員習慣于遵循既有的限制來增加既有的東西。
            黑客習慣于利用既有的東西來打破既有的限制。

           


          本文的討論也很精彩,瀏覽討論>>


          JavaEye推薦
          中國領先的電子商務網站-淘寶網招賢納士,誠聘Java工程師



          文章來源:http://justjavac.javaeye.com/blog/170062
          posted on 2008-03-15 10:04 justjavac(迷渡) 閱讀(103) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 双流县| 商南县| 丹巴县| 嘉善县| 杭锦后旗| 察哈| 项城市| 陵川县| 六安市| 九江县| 惠来县| 仪陇县| 繁峙县| 石家庄市| 枣庄市| 东至县| 绥棱县| 深州市| 绥化市| 环江| 察雅县| 金昌市| 桓台县| 吴桥县| 临泽县| 珠海市| 陈巴尔虎旗| 龙泉市| 巴楚县| 蒙阴县| 南开区| 庆云县| 白银市| 洛宁县| 秦安县| 右玉县| 赣榆县| 咸丰县| 桂阳县| 南丹县| 伽师县|