成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

利用U盤進行軟件加密的方法(VB)

2010-08-28 10:55:03來源:西部e網(wǎng)作者:

  一般的U盤不具備加密的功能,雖然U盤和加密狗外形有一些相似,但是內(nèi)部完全不一樣的,U盤只是一個存儲器芯片和簡單的附屬電路,而現(xiàn)在的智能卡加密狗都具有一個單獨的CPU或者加密芯片,可以執(zhí)行相當復雜的加密算法。

  有的軟件開發(fā)商有這樣一種需求,就是使用U盤發(fā)布軟件的同時,想要節(jié)約成本,防止U盤中的軟件被復制,但又不想再購買昂貴的加密狗,因此想要把軟件綁定在U盤上執(zhí)行,當U盤拔下來的時候,軟件就不能正常運行,和我先前介紹的綁定硬件指紋相似,使用綁定U盤的方式加密軟件。

  在對軟件安全不是特別在意的情況下,可以在軟件中采用綁定U盤內(nèi)部ID的方式來實現(xiàn)這種加密,先使用程序?qū)盤的ID讀出來,然后根據(jù)這個ID生成 License文件,當解密者將U盤內(nèi)的文件復制到其他電腦的時候,軟件執(zhí)行過程中讀取U盤ID失敗,因此就無法校驗License。

  通常情況下兩個U盤的ID是不相同的,因此即使將軟件復制到另外一個U盤,軟件執(zhí)行的時候,根據(jù)U盤ID驗證License,也會出現(xiàn)不匹配的現(xiàn)象,這樣就實現(xiàn)了軟件綁定U盤的加密方式。

  需要指出的是,這種U盤加密并不算安全,大多數(shù)U盤廠商有內(nèi)部量產(chǎn)工具,可以修改U盤的內(nèi)部ID號碼,這就存在了復制U盤的可能性,但對于普通用戶來說,通常沒有修改U盤內(nèi)部ID的能力,因此也具有一定的加密性。

  這個加密方法中,讀取U盤ID號的函數(shù)的VB源代碼如下所示:

    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set colItems = objWMIService.ExecQuery("Select * From Win32_USBHub")
    For Each objItem In colItems
        a = objItem.DeviceID
        If InStr(a, "VID") Then b = Split(a, "\")
        USB_ID = b(UBound(b))
    Next

關鍵詞:U盤VB加密

贊助商鏈接:

主站蜘蛛池模板: 霍山县| 宁国市| 通江县| 麦盖提县| 巴南区| 饶平县| 民和| 景宁| 舒城县| 金山区| 江西省| 淳化县| 嘉鱼县| 博客| 南平市| 宜丰县| 基隆市| 昭苏县| 宜章县| 正安县| 武邑县| 佛冈县| 鱼台县| 延吉市| 博湖县| 陆良县| 耿马| 宜宾市| 龙口市| 大田县| 荥阳市| 西城区| 山丹县| 大厂| 吉安县| 珲春市| 隆回县| 孟津县| 师宗县| 兴安盟| 泗水县|