使嵌入文件在记事本中不可读

问题描述

我正在使用 C# 和 Visual Studio 开发 .NET 应用程序,我正在嵌入两个 .txt 文件以导入数据并且工作正常。我注意到,如果我用记事本打开 .exe,我可以自由地阅读整个文本中 .txt 文件内容。 你知道有什么方法可以防止这种情况吗?我知道如果你足够了解你可以打开程序的代码,但我只是希望它不那么容易阅读并且仍然将其作为嵌入式资源。

解决方法

如果这对您有用,我建议您使用 encoding them with base64 这将使它不那么明显。正如您已经提到的,您无法完全阻止它 - 只能让它更难。

,

您无法隐藏应用程序必须处理的数据。它可以使用调试器从内存中读取,或者使用资源查看器或可执行文件上的反编译器查看。

如果您只想让普通用户更轻松地查看数据,则可以考虑进行混淆处理。您可以使用 ROT13 或 Base64 来隐藏原始文本。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...