http://blog.csdn.net/superyan/archive/2006/05/22/748921.aspx http://blog.csdn.net/g9yuayon/archive/2006/05/22/749303.aspx http://blog.csdn.net/freexploit/archive/2006/05/28/758239.aspx