gpt4 book ai didi

c# - 使用压缩的 .Net DLL 的方法而不将其解压缩到硬盘

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:18 32 4
gpt4 key购买 nike

第 1 步:我想将我的一些 .Net DLL 文件(一些内置类库)压缩为 Zip7z 并通过密码保护主题,我可以通过一些适用于 Windows 的实用程序(如 7z 应用程序)手动执行此操作。

应用场景前的项目文件:

  • App.exe
  • A.dll
  • B.dll

应用场景第一步后的最终文件:

  • App.exe
  • X.zip(受密码保护的压缩存档文件)

X.zip包含A.dll & B.dll


第 2 步: 现在,我想知道有没有办法将 A.dllB.dll 直接提取到 RAM(不是到 HDD)并通过 App.exe???

使用它们的方法

我想在这种情况下保护这些 Dll 文件并防止用户从 HDD 复制主题,所以我想在将主题加载到 RAM 后使用他们的功能主义者。


编辑:

我通常使用这些技术:C#WPF.Net 4.5

最佳答案

我认为您可以使用 AppDomain.AssemblyResolve 事件。

当您的程序集被请求时,将它们从内存中的 zip 中提取到一个字节数组中。使用 Assembly.Load(byte[]) 重载从内存中的字节数组加载程序集,并返回程序集。

参见 https://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve%28v=vs.110%29.aspxhttps://msdn.microsoft.com/en-us/library/h538bck7(v=vs.110).aspx

关于c# - 使用压缩的 .Net DLL 的方法而不将其解压缩到硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939404/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com