亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法將 DLL 的文件系統訪問(僅讀?。┲囟ㄏ虻絻却嬗成湮募?目錄?

有沒有辦法將 DLL 的文件系統訪問(僅讀?。┲囟ㄏ虻絻却嬗成湮募?目錄?

PHP
守著一只汪 2022-12-04 10:29:16
首先:也許這是一個 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:


http://img1.sycdn.imooc.com//638c06210001d37a03780491.jpg

您的代碼將與項目的其余部分一起編譯,但您應該知道反編譯 C# 程序非常容易。



查看完整回答
反對 回復 2022-12-04
  • 1 回答
  • 0 關注
  • 140 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號