【发布时间】:2012-03-21 19:49:53
【问题描述】:
我正在编写一个简单的软件保护工具,它通过将输入文件作为字节数组读取,然后使用 AES 对该字节数组进行加密,并将结果存储到另一个负责自行解密的文件中。
到目前为止,该软件的工作原理就像一个魅力,但只有一个问题,就是当我加密一个文件时,输出文件(受保护的文件)会丢失它的图标,我认为是因为所有文件的资源都被加密了。因此该图标不再可用。
我尝试在加密后使用class which is written in my previous question 更改文件的图标,但它似乎不适用于加密文件,即使它可以与任何其他 exe 文件正常工作。
所以为了让它工作,我决定先改变输入文件的图标,然后加密文件而不加密它的图标
如果我只能从加密中剥离图标的资源,这应该可以工作。
如何防止输入文件的图标被加密?
【问题讨论】:
-
所以你想把exe的图标提取出来,这样你就可以加密exe然后设置图标了?为什么要为一个图标做所有额外的工作?
-
@AdamD 即使我提取文件的图标,我也无法在加密文件后再次设置图标。我建议您查看我之前的问题以了解原因。唯一可行的解决方案是在加密之前设置文件图标,然后加密文件并删除图标以防止被加密(保留图标)。或者直接preseve文件的图标(在文件已经有图标的情况下)
-
您不能加密 exe,然后将其附加到具有相同图标的现有 .exe 中吗?该 .exe 甚至可以进行解密(当然,在从外部给它密钥之后)。
-
@owlstead 非常感谢。您的解决方案就像一个 chram !请重新发布它作为答案,我会接受它。谢谢你
标签: c# .net encryption icons