首先:也許這是一個 XY 問題:我真正想解決的是一個針對監視我們源代碼的窮人保護方案。我們在 C# 項目中使用 HALCON(一個圖像處理庫);問題是 HALCON 部分存儲為普通源,并且僅在程序開始時告訴 DLL 源在哪里時才由 DLL 編譯/收集。我的意圖是將源代碼以加密形式保存在磁盤上,并在初始化 DLL 之前在程序開始時將其加載/解密到內存的一部分。這個想法是拒絕通過文件系統訪問源代碼(插入 USB 記憶棒并復制)——我知道這是一種相當薄弱的保護形式,如果我遺漏了一些明顯和更好的方法,請報告。我一直在研究 RAM 磁盤,但這些磁盤無助于保護,因為應用程序是 24/7 運行的。基于內存的文件將是理想的,因為它們在應用程序關閉時消失并且應該或多或少對外界不可見,但我必須為 DLL 提供一個簡單的 DOS 文件路徑(例如“C:/HALCON/ourproject”)一個文件流/描述符,所以問題仍然存在,是否可以(在 Windows 中?。┯民v留在 RAM 中的瞬態部分覆蓋每個進程的文件系統。編輯:我正在使用 HDevelop 接口,也就是說,HALCON 過程是通過 HDevProcedure 對象調用的,該對象為過程調用 HALCON 解釋器。
1 回答

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
您可以將程序轉換為 C# 代碼,而不是直接使用 HDevelop:File -> Export 或 Export Library Project:
您的代碼將與項目的其余部分一起編譯,但您應該知道反編譯 C# 程序非常容易。
- 1 回答
- 0 關注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消