有時候測試 Web Service 或是為了對特定網站做些邪惡的事,通常會使用.NET上的WebRequest 來撰寫測試程式,本篇文章將會介紹如何利用 WebRequest 類別來對網站做 Get 以及 POST 動作。
- Apr 22 Sun 2012 23:24
WebRequest Class Introduction
- Apr 14 Sat 2012 02:51
讓排程工作更加彈性
一般在做大型網站,通常會寫一支程式,固定一段時間就跑一些工作,例如說上架商品或是寄電子郵件之類的。一般而言有些工程師會採取下列作法。
string strArgs = "Task1";
switch(strArgs)
{
case "Task1":
Task1();
break;
case "Task2":
Task2();
break;
case "Task3":
Task3();
break;
}
這種作法就是根據參數值而決定要跑哪一個函式,這樣的好處在於程式很好寫,但缺點就是當工作的種類一多,switch case就會愈寫愈長,然後程式碼就愈來愈噁心。
- Mar 29 Thu 2012 21:33
讓程式自動記錄Exception資訊
當程式遇到Exception時,雖然從Exception物件可以取得堆疊資訊,但由於是字串屬性,所以會一次取得一大串的資訊,對於記錄上有點不方便。幸好.NET提供StackFrame類別,讓程式可以很彈性的處理Exception資訊。
- Mar 11 Sun 2012 11:51
Implement short url using C#
最近在研究短網址的實作方法,在Google上找到一篇對岸的文章:
Short URL (短网址) 算法C#实现
而這篇所參考的方法則是下列國外的文章:
有興趣的朋友可以閱讀上面兩篇文章,本篇文章算是前面兩篇的筆記。
- Mar 08 Thu 2012 23:07
第一次玩緩衝區溢位就上手
緩衝區溢位(Buffer Overflow)是相當常見的攻擊手法,可以說透過此手法破解軟體的比例高達八成(立委調)。以下圖來說明它的理論,在程式中呼叫函式時,會將要返回的位址塞入堆疊中,也就是ESP值,然後是EBP值、函式中的變數。如果能覆寫掉ESP值,將它指向惡意程式碼,就能達到破解或攻擊的目的。
