天天看點

.NET合并程式集(多個dll/exe合并成一個dll)

VirboxProtector 2.5.2 版本增加了.NET 程式集合并功能,可以将 .NET 格式的可執行程式(.exe)及動态庫(.dll)合并為一個子產品,可以消除子產品間的依賴,再對其進行保護可以起到更好的名稱混淆效果。

使用流程#

可以在 Virbox Protector 工具菜單下打開.NET 程式集合并工具

.NET合并程式集(多個dll/exe合并成一個dll)

合并步驟#

1.将待合并的程式集全部拖到程式集清單裡;

2.選擇一個主程式集;

3.設定合并後的主程式集存放位置,預設會生成一個Merge檔案夾并存放在這裡;

4.點選合并;

合并完成後,可以删除除了主程式集外的其它被合并的 dll,然後把合并後的主程式集替換原來的主程式集。

主程式集#

合并注意事項#

  1. 合并子產品必須是 .NET 格式的程式,可以是 .exe 或 .dll;
  2. 若可執行程式(exe檔案)為PE類型,對dll檔案合并時要注意是否含有與exe同名的dll檔案,一般exe檔案會直接調用同名的dll檔案,這個情況下進行合并時該dll檔案必須為主程式集,否則合并後exe會運作失敗(例如demo.exe為PE程式,若有demo.dll檔案,則該dll合并時為主程式集);
  3. 合并程式集不支援對系統的dll進行合并,隻支援自己編譯的檔案,例如Unity程式中的dll檔案,隻支援Assembly-Csharp*開頭的dll和自己開發的程式集dll,其他系統的dll檔案并不支援合并;
  4. 除了合并的主程式集子產品,其它子產品不能被未合并的子產品依賴,否則運作時會因找不到子產品而異常;
  5. 不支援的檔案拖入該功能界面時會被過濾,不會顯示在.NET程式集合并的視窗中;
  6. .NET程式集合并不支援對加殼後的程式進行合并;

保護程式集#

繼續閱讀