2012-03-21 24 views
1

我正在写一个简单的软件保护工具,它通过读取输入文件作为字节数组,然后使用AES加密这个字节数组,并将结果存储到另一个负责解密自己的文件中。到目前为止,该软件的工作原理像一个魅力,但只有一个问题,就是当我加密一个文件时,输出文件(受保护的文件)失去了它的图标,我想因为所有文件的资源都被加密了。因此该图标不再可用。当我加密文件时,如何防止文件的图标被加密?

我试图使用class which is written in my previous question在加密后更改文件的图标,但它似乎不适用于加密文件,即使它可以正常使用任何其他exe文件。

因此,为了使这一工作,我决定先改变输入文件的图标,然后加密的文件内部消除其加密的图标

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

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

+0

所以你想提取EXE的图标,以便您可以加密EXE,然后设置图标?为什么所有额外的图标工作? – AdamV 2012-03-21 19:53:59

+0

@AdamD即使我提取文件的图标,我也无法在加密文件后再次设置图标。我建议你看看我以前的问题,看看为什么。唯一应该解决的办法是在加密之前设置一个文件图标,然后加密该文件并剥离被加密的图标(保存图标)。或直接预先保存文件的图标(如果文件已经有图标) – 2012-03-21 19:58:58

+0

您不能加密exe文件,然后将它附加到现有的.exe文件中,并使用相同的图标?该.exe甚至可能会解密(当然,从外部给它钥匙之后)。 – 2012-03-21 20:24:03

回答

2

您可以使用相同的图标加密.exe文件并将加密的数据追加到现有的.exe文件中。该图标也可能执行解密。你应该从外面提供钥匙。

1

Extract the icon输入文件

存储在存储器

加密文件

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

+0

嗯,这可能与我刚刚评论的想法相同,也许使用“将你的图标和加密文件添加到新的.exe”?请尝试并使用完整的句子。 – 2012-03-21 20:26:43

+0

我在写回答时没有看到您的评论。请将您的评论重新发布为答案,OP已经提到他会接受。 – Flot2011 2012-03-21 20:41:20

+0

谢谢Flot2011,非常感谢(并完成)。 – 2012-03-21 20:43:13