【发布时间】:2013-03-17 17:42:54
【问题描述】:
好的,我承认标题有点模糊,我不知道如何在标题中描述它。即使是标签,我也不知道该为这个问题添加什么。
所以,我有一个加密和解密程序(在 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)
如果我让自己感到困惑,请提醒我。我会尽量让它更容易理解。非常感谢。
【问题讨论】:
-
I can encrypt it to become .exe file- 这个吓死我了... -
您的意思是说您使用引导程序来解密您在内部存储以供运行的 exe,而现在您想在运行完毕后将其销毁?
-
您是在加密字符串并将其放入扩展名为 .exe 的文件中吗?
-
我认为他有一个引导程序来运行 exe,但现在他想运行解密部分并将 exe(未加密)存储到文件中,而不运行它。
-
@Catha: 不,我没有加密字符串,我正在加密文件,我使用文件名作为字符串来查找文件所在的路径。