c# - 我怎样才能制作一个可以加密其他程序然后解密它们的程序?

标签 c# encryption

所以我想知道是否有任何方法可以在 Visual C#.NET 中制作一个程序,该程序可以接受另一个程序并加密该程序的内容(有效的机器代码),然后将其放入运行时的程序中, 解密另一个程序,并执行解密后的程序。

如果可能,怎么做?

另一个题外话: 我可以使用 Visual C#.NET GUI 以不同的编程语言(例如将其写入 HTML 或 PERL)写入程序(这将由用户在 C# GUI 中确定)吗?

最佳答案

简短回答:是的。

长答案:是的,但很少有充分的理由这样做,我告诉你你在这个特定的螺丝上使用了错误的锤子。现在,如果您试图使生成的程序比原始程序压缩得更糟,我会接受纠正。

如果你有一个程序,无需外部输入,自动解密其内容然后执行它们,那么内容实际上已经是明文形式,使得加密对攻击者毫无用处。

关于c# - 我怎样才能制作一个可以加密其他程序然后解密它们的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261066/

相关文章:

c# - launchProfile.json 中的 "dotnet run"默认配置文件设置是什么?

swift - Swift/Objective-C ASN1编码公钥

c# - 可观察(和可取消)循环

c# - EPPlus 中的自动列宽

c# - 在 wpf 应用程序中初始化功能区控件时出错

java Cipher.doFinal() 在使用相同的输入、 key 和 iv 时返回不同的结果

encryption - OpenResty lua-resty-string : Unable to decrypt cipher encrypted by Crypto-JS (AES default)

c# - 为什么这个简单的 C# 试用版不起作用

java - 使用 SSL 的 MySQL JDBC 加密

jakarta-ee - 如何使用 JWE 生成 JWT/JWS