[英]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)
如果我感到困惑,请提醒我一下。 我将尝试使其更易理解。 非常感谢你。
我有两个建议:
复杂的解决方案:
注意:您可以即时执行步骤2。 我的意思是您的加密程序在运行时创建此C#项目,然后对其进行编译。 此方法使用运行时编译概念。
简易解决方案:
使用WinRar
。 它可以加密/解密,密码保护并制作EXE文件。 一切都很简单,可以通过命令行完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.