以"MSWinsock"為關(guān)鍵字,使用百度搜索網(wǎng)頁,可以獲得至少3個VBS調(diào)用MSWinsock控件的例子:獲取本機IP、端口掃描和發(fā)在"黑防"的《VBS+MSWinsock打造靈巧UDP后門》。但是,當你下載并注冊mswinsck.ocx,然后嘗試那些代碼時,卻會得到一個"類別未授權(quán)使用(Class is not licensed for use)"錯誤,錯誤號0x80040112。那些代碼的作者似乎都以為MSWinsock和一般的控件一樣,只要用regsvr32注冊就能正常使用了,沒有實際測試它的可移植性。而轉(zhuǎn)貼文章的人,更不會關(guān)心內(nèi)容是否可*,一味地復制粘貼而已。結(jié)果,網(wǎng)上所有關(guān)于VBS調(diào)用MSWinsock的例子都是"空中樓閣",沒有一個跑的起來。國內(nèi)如此,國外也一樣。所有對該控件無法使用的質(zhì)疑,都被人以"需要注冊"為理由打發(fā)了。當然,也有了解"真相"的人,但其給出的解決方案竟然是用VB重新寫個ocx封裝MSWinsock,這實在是@#$%^!。
我想,是不是這個控件也是因為這個問題才不能用的?好在這個文章的作者還把這個注冊表文件共享了出來,趕緊下載回來。打開一看,果然有一個Internet Transfer Control 6.0 license key,這個ITC不正是我想要的嗎?趕緊導入到注冊表。再調(diào)試程序,我暈,可恥地失敗鳥~