我正在写一个简单的软件保护工具,它通过读取输入文件作为字节数组,然后使用AES加密这个字节数组,并将结果存储到另一个负责解密自己的文件中。到目前为止,该软件的工作原理像一个魅力,但只有一个问题,就是当我加密一个文件时,输出文件(受保护的文件)失去了它的图标,我想因为所有文件的资源都被加密了。因此该图标不再可用。当我加密文件时,如何防止文件的图标被加密?
我试图使用class which is written in my previous question在加密后更改文件的图标,但它似乎不适用于加密文件,即使它可以正常使用任何其他exe文件。
因此,为了使这一工作,我决定先改变输入文件的图标,然后加密的文件内部消除其加密的图标
这应该工作,如果我只能从加密剥离图标的资源。
如何防止输入文件的图标被加密?
所以你想提取EXE的图标,以便您可以加密EXE,然后设置图标?为什么所有额外的图标工作? – AdamV 2012-03-21 19:53:59
@AdamD即使我提取文件的图标,我也无法在加密文件后再次设置图标。我建议你看看我以前的问题,看看为什么。唯一应该解决的办法是在加密之前设置一个文件图标,然后加密该文件并剥离被加密的图标(保存图标)。或直接预先保存文件的图标(如果文件已经有图标) – 2012-03-21 19:58:58
您不能加密exe文件,然后将它附加到现有的.exe文件中,并使用相同的图标?该.exe甚至可能会解密(当然,从外部给它钥匙之后)。 – 2012-03-21 20:24:03