繁体   English   中英

即使不运行程序,C#文件输出(.exe)也可以运行代码

[英]C# file output (.exe) can run code even without the program running

好的,我承认标题有些含糊,不知道如何在标题中进行描述。 即使是标签,我也不确定该问题要写些什么。

因此,我有一个加密和解密程序(在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)

如果我感到困惑,请提醒我一下。 我将尝试使其更易理解。 非常感谢你。

我有两个建议:

复杂的解决方案:

  1. 加密文件ane make en.exe
  2. 打开en.exe,并将其逐字节地嵌入到运行Decryptor作为主要功能的项目中的字符串中。
  3. 编译步骤2的项目。 结果是自我自我毁灭

注意:您可以即时执行步骤2。 我的意思是您的加密程序在运行时创建此C#项目,然后对其进行编译。 此方法使用运行时编译概念。

简易解决方案:

使用WinRar 它可以加密/解密,密码保护并制作EXE文件。 一切都很简单,可以通过命令行完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM