【问题标题】:When i encrypt a file, how can prevent the file's icon from being encrypted?当我加密文件时,如何防止文件的图标被加密?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Extract the icon 来自输入文件

    存储在内存中

    加密文件

    Add your icon (as a resource) 和加密文件到一个新的 exe。

    【讨论】:

    • 嗯,这可能与我刚才评论的想法相同,也许使用“将您的图标和加密文件添加到新的 .exe”?请尝试并使用完整的句子。
    • 我在写答案时没有看到您的评论。请重新发布您的评论作为答案,OP已经提到他会接受它。
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 2020-05-03
    • 2015-08-24
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多