教程|不封裝源程式如何加密VBA原始碼?

教程|不封裝源程式如何加密VBA原始碼?

01

寫在前面

首先,vba是個好東西,工作中很多半自動化的資料需求都可以用vba解決。

在公司內部,由於我們不是專業的IT開發,各行各業的業務需求千差萬別沒有借鑑,所以有時候可能實現一個功能需要查資料、反覆測試、廢寢忘食,當最終實現功能的時候,那喜悅是無以言表的。

對於一套軟體、一個系統,什麼才是最重要的?當然是原始碼,在智慧財產權保護意識日益增強的今天,如何保護我們的智慧財產權是每個開發者應該關注的問題,VBA自然也不例外。

因為excel的vba保護很弱,vbe加密碼、模組隱藏、程式碼混淆等等手段,這些網上有很多破文介紹和軟體下載,被破解只是時間和精力問題,封裝又有很多限制和需要學習新的知識。

我們需要一個嶄新的加密方案來保護自己的程式碼,最好小白都會的,淺顯易做的,點個按鈕就可以的,所以經過反覆研究思考做出了此方案,誠然沒有絕對的加密,但是我們身邊厲害的破解高手有幾個?

使用範圍也是小圈子,採用的技術也是網路上沒有破文講解的。

教程|不封裝源程式如何加密VBA原始碼?

02

注意事項

1、未設定加密環境前,文件開啟亂碼。

2、手動註冊加密控制元件(cmd註冊或右鍵註冊,不要用批處理或工具註冊 會出現偽註冊成功情況)。

3、再次開啟文件正常顯示,vbe被鎖死無法檢視。

4、取消加密環境後,加密文件無法開啟,但不影響正常文件使用。

5、測試環境win7+office2016\2010,某些精簡版office或外掛安裝太多機器可能會異常。

03

使用方法

將壓縮包(壓縮包請在wx公眾號IT雲水客後臺回覆“VBA加密”索取)解壓到任意資料夾內,執行註冊批處理,註冊好dll檔案即可。

教程|不封裝源程式如何加密VBA原始碼?

如註冊檔案後開啟文件出錯,請百度一下手工註冊資料夾內dll。

https://zhidao。baidu。com/question/1510005437816617700。html

02:39

04

寫在最後

該加密方案主要有以下優點:

加密環境只有自己知道,可把加密環境檔案放在任意隱藏位置可只執行在自己機器上或者指定機器上表面看文件還是excel原格式後臺鎖死vbe防程式碼洩露重灌系統或加密環境被破壞等情況下無法執行被處理過的文件(重新設定環境即可)加密的文件即使另存為也還是加密文件不影響office程式的正常使用可禁止儲存、可儲存、隱藏公式、設定許可權唯一需要特殊提醒的是在每一個工具使用者的終端都需要先註冊dll(加金鑰匙),你可以讓使用者自行操作,當然也可以在你的VBA軟體里加入自動註冊的功能模組。

分享、交流

一起前進不迷路

THE

END