我怎么能制作一个可以加密其他程序然后解密它们的程序呢
本文关键字:程序 然后 其他 加密 解密 怎么能 一个 | 更新日期: 2023-09-27 17:58:37
因此,我想知道是否有任何方法可以在Visual C#.NET中制作一个程序,该程序可以接收另一个程序并加密该程序的内容(实际上是机器代码),然后将其放入一个程序中,该程序在运行时解密另一程序,并执行解密后的程序。
如果可能,怎么做?
另一个偏离主题的问题:我可以使用Visual C#.NET GUI以不同的编程语言(如将其写入HTML或PERL)编写程序(这将由C#GUI中的用户决定)吗?
简短回答:是。
长话短说:是的,但很少有充分的理由这样做,所以我告诉你,你在这个特定的螺丝上用错了锤子。现在,如果你试图使生成的程序压缩得比原来的程序差得多,我会纠正的。
如果你有一个程序,在没有外部输入的情况下,自动解密其内容,然后执行它们,那么这些内容实际上已经是明文的了,这使得加密对攻击者毫无用处。
我不确定,但也许您正在寻找这样的东西。
对于加密/解密,请使用您选择的算法。Twofish总是很好的。
如果您想保护.NET程序集,使用好的模糊处理程序是比加密更好的解决方案。如果你只依靠嵌入代码中的密钥进行加密,提取原始exe可能需要半小时的时间。如果你还想试试看netz是如何压缩和打包的(只需谷歌搜索netz和下载源)
无论是程序、图像、视频还是任何其他东西,都是一个文件。所以,是的,您可以使用C#来加密任何类型的文件。这是一篇关于如何加密和解密文件的文章。
在你真正尝试任何商业产品之前,我建议你研究密码学,以防止在实现中出现潜在的漏洞。
人们常说易受攻击的不是加密算法,而是实现。
此外,还有许多关于加密/解密的问题被问到。