一個ws2_32.dll文件讓程序無法啟動

字號:

簡介
    有時,應(yīng)用程序要求有用戶提供的憑據(jù)以便訪問受保護(hù)的資源,如數(shù)據(jù)庫或 FTP 網(wǎng)站。然而,獲取并存儲用戶的 ID 和密碼可能會給您的系統(tǒng)帶來安全風(fēng)險。如有可能,您根本不應(yīng)該讓用戶提供憑據(jù)(例如,通過對數(shù)據(jù)庫使用集成身份驗證),但有時這無法避免。如果您確實要求用戶提供憑據(jù),并且您的應(yīng)用程序?qū)⑦\行在 Microsoft Windows XP 或 Microsoft Windows Server 2003 上,則相應(yīng)的操作系統(tǒng)會提供函數(shù)以使此任務(wù)變得容易一些。
    存儲的用戶名和密碼
    Windows XP 和 Windows Server 2003 使用一種稱為“存儲的用戶名和密碼”的功能(參見圖 1)將一組憑據(jù)與單個 Windows 用戶帳戶相關(guān)聯(lián),并使用數(shù)據(jù)保護(hù) API (DPAPI) 來存儲這些憑據(jù)。
    圖 1. Windows XP 中的 Credential Management 對話框
    怎么能讓別人不能使用你的軟件呢?設(shè)置訪問權(quán)限?給文件夾加密?下面有一個比較“損”的方法~
    在軟件主程序所在文件夾中,建立一個新的文本文件。將文件文件重命名為“ws2_32.dll”。
    現(xiàn)在再執(zhí)行你的軟件,看看還能不能用了?運行時一定會提示:“應(yīng)用程序或 DLL X:\XXXXXXX\WS2_32.dll 為無效的 Windows 映像。請再檢測一遍您的安裝盤?!?BR>    下面看看這個ws2_32.dll是什么~
    ws2_32 - ws2_32.dll - DLL文件信息
    DLL 文件: ws2_32 或者 ws2_32.dll
    DLL 名稱: WinSock 2.0 32bit
    描述:
    ws2_32.dll是Windows Sockets應(yīng)用程序接口,用于支持Internet和網(wǎng)絡(luò)應(yīng)用程序。
    屬于: Windows Sockets
    系統(tǒng) DLL文件: 是
    常見錯誤: File Not Found, Missing File, Exception Errors
    看到了吧~程序啟動的時候會先到所在文件夾中查找這個DLL,如果沒有才去系統(tǒng)目錄查找,但是由于程序找到了一個假的文件,所以會出錯,不能運行~
    這個DLL是用于網(wǎng)絡(luò)的,那么對于不訪問網(wǎng)絡(luò)的程序會不會好使呢?自己去試試吧~
    以后小孩或女朋友再想用你的電腦玩QQ游戲,知道該怎么辦了吧~