c# 如何将程序加密隐藏?
💡
原文中文,约5300字,阅读约需13分钟。
📝
内容提要
LiteDB是一个轻量级的嵌入式数据库,适用于.NET平台。它使用单个文件作为数据库存储,支持文档存储模型和各种数据库操作。LiteDB的优点包括易于使用、轻量级、快速和可嵌入性。它可以在Windows、Linux和Mac等操作系统上运行。本文介绍了如何通过LiteDB将程序进行加密,并在启动时解密。
🎯
关键要点
- LiteDB是一个轻量级的嵌入式数据库,适用于.NET平台。
- LiteDB使用单个文件作为数据库存储,支持文档存储模型,类似于NoSQL数据库。
- LiteDB提供简单的API来执行数据库操作,包括插入、更新、删除和查询。
- LiteDB支持事务,确保数据的一致性和完整性。
- LiteDB的高级功能包括索引、全文搜索和文件存储。
- LiteDB的优点包括易于使用、轻量级、快速和可嵌入性,支持跨平台运行。
- 本文介绍了如何通过LiteDB将程序进行加密,并在启动时解密。
- 创建LiteDB.Service的WebApi项目,并设置控制台LiteDB.Launch项目。
- 使用EntryPointDiscoverer类寻找执行方法,确保找到正确的主入口方法。
- 在Program.cs中修改SaveDb参数以指定项目打包的地址。
- 实现SaveDb方法以扫描指定目录下的所有文件并保存到LiteDB数据库中。
- 在启动项目时,先发布LiteDB.Service,然后修改SaveDb参数为发布的目录。
- 在AppDomain.CurrentDomain.AssemblyResolve中处理未找到的程序集,确保依赖项加载。
- 在存储到LiteDB时可以对内容进行加密,并在读取时进行解密。
➡️