当我加密一个文件时,如何防止文件';s图标被加密

本文关键字:文件 加密 何防止 图标 一个 | 更新日期: 2023-09-27 18:28:38

我正在编写一个简单的软件保护工具,它的工作原理是将输入文件读取为字节数组,然后使用AES加密此字节数组,并将结果存储到另一个负责解密的文件中。

到目前为止,该软件运行得很好,但只有一个问题,那就是当我加密一个文件时,输出文件(受保护的文件)会丢失它的图标,我认为这是因为所有文件的资源都被加密了。因此图标不再可用。

我试图使用上一个问题中写的一个类在加密后更改文件的图标,但它似乎不适用于加密的文件,即使它可以正确地与任何其他exe文件一起使用。

因此,为了实现这一点,我决定首先更改输入文件的图标,然后在加密文件的图标的同时加密文件

如果我只能从加密中剥离图标的资源,这应该会起作用。

如何防止输入文件的图标被加密?

当我加密一个文件时,如何防止文件';s图标被加密

您可以加密.exe并将加密的数据附加到具有相同图标的现有.exe中。该图标也可以执行解密。不过你应该从外面提供钥匙。

从输入文件中提取图标

将其存储在存储器中

加密文件

将图标(作为资源)和加密文件添加到新的exe中。