如何在LabVIEW實現軟件加密


      首先我來說一下,軟件加密的目的,我給自己的軟件加密無非就是保護自己或者是公司的權益,防止客戶或有心之人背着我們復制項目,所以我們的軟件需要綁定硬件運行,如果將軟件復制到另外一台工控機中,則程序無法繼續運行。

      其實加密的方法有很多,其核心還是如何綁定硬件,硬件包括CPU序列號,硬盤序列號,主板ID等等,獲取這些信息的方法五花八門,有用系統命令實現,有的調用dll實現。我分享一下我是用以上方法主要遇到的問題,在使用系統命令時會出現兩台相同型號的電腦硬件ID居然一致,驚呆我了。使用dll時主要的問題還是LabVIEW運行有32bit和64bit之分,導致32bit的dll無法在64bit的LabVIEW中運行,導致64bit的dll無法在32bit的LabVIEW中運行,很尷尬。那么有沒有一個方法能夠避免以上兩個問題呢?那當然有的。

      答案是使用NI自帶的許可證管理器,NI許可證管理器還很貼心,它將電腦的硬件整合成一個計算機ID,如圖。

可能有人會問NI許可證管理器是一個獨立的exe,如何在程序中調用是個問題,這個問題NI也替我們想了,下面就放出解決方法。

值得慶幸的是,只要安裝了LabVIEW或者是運行環境runtime,NI許可證管理器必然隨之安裝在該路徑之下,所以無需擔心路徑出錯的問題。

以下是命令符:

C:\Program Files (x86)\National Instruments\Shared\License Manager\bin\generateComputerId.exe

C:\Program Files (x86)\National Instruments\Shared\License Manager\bin
wmic bios get serialnumber
wmic csproduct get uuid

 

解決方法參考鏈接:How Do I Programmatically Retrieve My Computer ID? - NI

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM