国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 基礎常識 > 正文

如何利用U盤給軟件加密

2019-10-30 19:08:21
字體:
來源:轉載
供稿:網友

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

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

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

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

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

  Se t objW MISe rvice = Ge tObject("winmg mts:.ro otcimv2")

  Se t colIte ms = objWMISer vice.E xecQ uery("Select * Fro m Wi n32_US BHub")

  F or Ea ch objIte m In colI tems

  a = o bjItem.De viceID

  If In Str(a, "VI D") The n b = Sp lit(a, "")

  US B_ID = b(UBound(b))

  Ne xt

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浪卡子县| 武强县| 平湖市| 洪泽县| 金川县| 新安县| 姜堰市| 新源县| 博兴县| 台东市| 平邑县| 财经| 介休市| 元谋县| 宜兰县| 北宁市| 徐闻县| 隆昌县| 淳化县| 罗平县| 玉山县| 南京市| 大宁县| 高碑店市| 桂平市| 乌拉特后旗| 乃东县| 浮山县| 寻甸| 闸北区| 紫金县| 革吉县| 和平县| 阿尔山市| 阳朔县| 沂水县| 嵩明县| 沾益县| 凤阳县| 灌云县| 贵定县|