PBD加密功能使用說明
一、 功能作用:
加密除target所在PBD以外的所有PBD(可以選擇。建議僅盡敏感PBD加密,以達到最好效果),防止被反編譯被破解。
二、 版本適用:
PB8 – PB2017 所有版本
三、 編譯方法:
點擊選中此工具列按鈕
于紅框中:
1處輸入 > 0 的整數后,編譯生成加密的PBD。
2處,請注意授權時間,到達此期限后,加密PBD的程式會報錯,無法使用。
3處和4處,為固定值,由授權檔案得來。
4.此處可以選擇是否編譯某個PBL,是否對編譯出來的PBD加密,是否使用資源檔案。
5.每個PBD可以選擇使用不同的資源檔案 。
需要長期授權,請與作者聯系,需要提供:
A) 公司名稱 B)著作權宣告 C) 公司 LOGO,png 格式
四、 開發應用程式中使用方法
1.PBD加密,需要在運行程序中邊解密邊執行。提供有DLL函式供呼叫。
函式宣告方法:
PB7 PB8 PB9 宣告:
FUNCTION boolean SetDllDirectory(string lpPathName) library "Kernel32.dll" alias for "SetDllDirectoryA"
FUNCTION long PBDMan_Start() library "PBDManA.dll"
FUNCTION long PBDMan_Stop() library "PBDManA.dll"
PB10 PB11 PB12 PB12.5 PB12.6 PB2017宣告方法:
FUNCTION boolean SetDllDirectory(string lpPathName) library "Kernel32.dll" alias for "SetDllDirectoryW"
FUNCTION long PBDMan_Start() library "PBDManU.dll"
FUNCTION long PBDMan_Stop() library "PBDManU.dll"
注意,宣告中PB9及以下,PB10及以上版本,由于字符編碼不一樣,使用DLL不一樣,函式寫法一樣,使用一樣。
2.函式呼叫
2.1在 application open 最前面
//初始化DLL環境,并啟用PBD加密決議機制
string ls_dir
ls_dir = GetCurrentDirectory()
SetDllDirectory(ls_dir)
ls_dir = ls_dir + "\dlls" //此處應該是PBDManA(U).dll 放置的位置,我是放在當前目錄的DLLs 下面
SetDllDirectory(ls_dir)
PBDMan_Start() //PBD加密后,必須使用此陳述句
2.2 在application close 最后面
//關閉PBD加密機制
PBDMan_Stop()
DEMO:請參考最新版本FDW框架原始碼.
五、 注意事項
1. target 所在的PBD不加密,并且不可選為加密,敏感資訊不要存放在這個PBD里面。
2. 授權檔案名要寫進 pbr 里,作為資源檔案編譯進PBD。
3. 不要使用自動實體化的全域物件,除非這個物件就在target所在的PBD里面。必須確保在PBDMan_Start()函式呼叫前不會使用其他PBD里的物件,否則會報錯退出.
4. 若一定要使用全域的自動實體化物件,可創建一個全域非自動實體化物件,在里面宣告全域自動實體化物件。PBDMan_Start()啟動后,再對這個全域自動實體化物件實體化。
5. 如果出現報錯,請首先檢查 PBDMan.log 日志。

資源下載(內含使用說明):
https://download.csdn.net/download/lxbin2003/10840994
uj5u.com熱心網友回復:
在叔威武!!!!uj5u.com熱心網友回復:
沒有C幣,下載不了。uj5u.com熱心網友回復:
高·············轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/13130.html
標籤:控件與界面
