0

好吧,我承认标题有些模糊,我不知道如何在标题中描述它。即使是标签,我也不知道该为这个问题添加什么。

所以,我有一个加密和解密程序(在 c# 中),我可以将它加密成 .exe 文件。现在,我想在不运行程序的情况下将其解密。我只是想运行 .exe 文件,它会自行解密(使用我自己的算法)。

我现在的概念是我需要在加密时嵌入我的解密代码。有什么办法吗?Google() 不能真正帮助我,因为我不知道这方面的条款。也许这里的任何人都可以帮助我?

大概的概念:

我的加密功能:

Encrypt(string input, string output, string key)
{
    .....after all encryption happens....
    <produce output which is .exe>
    <embed the decryption function, which will run when .exe is launched>
}

我的解密功能(加密文件时需要嵌入的功能):

Decrypt(string input, string output, string key)

如果我让自己感到困惑,请提醒我。我会尽量让它更容易理解。非常感谢。

4

1 回答 1

0

我有两个建议:

复杂的解决方案:

  1. 使用 make en.exe 加密您的文件
  2. 打开 en.exe 并将其逐字节嵌入到项目中的字符串中,该项目将 Decryptor 作为主函数运行。
  3. 编译步骤 2 的项目。结果是自我贬低者

注意:您可以即时执行第 2 步。我的意思是你的加密器在运行时制作这个 C# 项目,然后编译它。此方法使用 RunTime Compile 概念。

简单的解决方案:

使用WinRar. 它可以加密/解密,密码保护和制作EXE文件。一切都非常简单,可以用命令行完成。

于 2013-03-27T16:13:41.607 回答