有時候測試 Web Service 或是為了對特定網站做些邪惡的事,通常會使用.NET上的WebRequest 來撰寫測試程式,本篇文章將會介紹如何利用 WebRequest 類別來對網站做 Get 以及 POST 動作。

Posted by 卑微研究生 at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

一般在做大型網站,通常會寫一支程式,固定一段時間就跑一些工作,例如說上架商品或是寄電子郵件之類的。一般而言有些工程師會採取下列作法。

            string strArgs = "Task1";

            switch(strArgs)
            {
                case "Task1":
                    Task1();
                    break;
                case "Task2":
                    Task2();
                    break;
                case "Task3":
                    Task3();
                    break;
            }

這種作法就是根據參數值而決定要跑哪一個函式,這樣的好處在於程式很好寫,但缺點就是當工作的種類一多,switch case就會愈寫愈長,然後程式碼就愈來愈噁心。

Posted by 卑微研究生 at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

當程式遇到Exception時,雖然從Exception物件可以取得堆疊資訊,但由於是字串屬性,所以會一次取得一大串的資訊,對於記錄上有點不方便。幸好.NET提供StackFrame類別,讓程式可以很彈性的處理Exception資訊。

Posted by 卑微研究生 at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

最近在研究短網址的實作方法,在Google上找到一篇對岸的文章:

Short URL (短网址) 算法C#实现

而這篇所參考的方法則是下列國外的文章:

Implement your own short URL

有興趣的朋友可以閱讀上面兩篇文章,本篇文章算是前面兩篇的筆記。

Posted by 卑微研究生 at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

緩衝區溢位(Buffer Overflow)是相當常見的攻擊手法,可以說透過此手法破解軟體的比例高達八成(立委調)。以下圖來說明它的理論,在程式中呼叫函式時,會將要返回的位址塞入堆疊中,也就是ESP值,然後是EBP值、函式中的變數。如果能覆寫掉ESP值,將它指向惡意程式碼,就能達到破解或攻擊的目的。

 2012-03-08_224944

Posted by 卑微研究生 at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()