如何利用隨身碟給軟體加密

來源:互聯網
上載者:User

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

  在對軟體安全不是特別在意的情況下,可以在軟體中採用綁定隨身碟內部ID的方式來實現這種加密,先使用程式將隨身碟的ID讀出來,然後根據這個ID產生License檔案,當解密者將隨身碟內的檔案複製到其他電腦的時候,軟體執行過程中讀取隨身碟ID失敗,因此就無法校正License。

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

  需要指出的是,這種隨身碟加密並不算安全,大多數隨身碟廠商有內部量產工具,可以修改隨身碟的內部ID號碼,這就存在了複製隨身碟的可能性,但對於普通使用者來說,通常沒有修改隨身碟內部ID的能力,因此也具有一定的加密性。

  這個加密方法中,讀取隨身碟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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.