在可执行文件中嵌入和更改数据

时间:2012-06-17 20:34:51

标签: c# file executable

是否可以将文本文件放入可执行文件中,然后在程序运行时对文件进行更改?我需要这样做,因为我正在制作一个需要密码才能打开的便携式程序,并且用户需要能够更改密码。

1 个答案:

答案 0 :(得分:2)

所谓的“备用数据流”就是这种任务的理想选择。如果应用程序当前运行,则可通过正常方式将可移植程序的可执行文件无法访问,如文件文件一样,但是仍然可以添加“备用数据流”。 这里有一个关于如何向文件添加“备用数据流”的示例/文章:Manipulate-Alternate-Data-Streams。只需重新编写示例,即可将流添加到您自己的可执行文件中。它的工作方式类似于隐藏文件属性,只要“属性名称”未知,用户就不知道该属性。即使在这种情况下,用户也需要一个工具来使属性/数据流可见。