gpt4 book ai didi

.net - 在存档文件中执行应用程序而不解压

转载 作者:行者123 更新时间:2023-12-02 13:48:04 25 4
gpt4 key购买 nike

我想压缩和加密我的整个应用程序,可能使用 Zip、7z、Bz2、Tar 或任何压缩方法,并使用 AES-128/256 作为加密算法以确保安全。然后创建一个启动器应用程序,它将处理应用程序的执行和存档的解密。

我已经知道如何实现它,但仅使用引用文献/库:

  • 应用程序将使用#ZipLib 处理文件的解密,密码可能存储在安全字符串

  • 创建一个新的 AppDomain 并执行存档中的可执行文件无需解压(只需加载字节码)

  • 辅助 AppDomain 必须实现 AssemblyResolve 事件每当需要加载时集会;它会尝试解密从存档中提取文件。

但是应用程序所需的文件(例如图像、嵌入式数据库(例如 SQLite)、XML 和其他外部文件)又如何呢?还有其他办法吗?

最佳答案

文件都可以在运行时加载,不需要在设计时加载。您可以打开资源管理器并从加密区域中提取图片。这是可以实现的。但这需要一些时间。在我看来,你正在做的事情在概念上很好,但还有些不足。运行程序的唯一方法是以某种方式提取它。如果您的目标是保护您的信息,您的启动器将暴露您的数据。通过使用 .NET 本身就暴露了您正在做的事情(.NET Reflector 等)。如果您的目标是让它变得困难,那么启动器就足够了。

请记住,一切都可能被破坏。

关于.net - 在存档文件中执行应用程序而不解压,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266527/

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