代码随机化

时间:2009-04-19 05:16:33

标签: c# .net dll

我正在尝试构建一个ReTrust系统,该系统要求将DLL文件从一个系统传输到另一个系统。因此,为了增加一点复杂性,我想随机化代码 - 即以每次我必须发送DLL的方式更改代码,它将与先前发送的不同。请提出一些措施。 (注意 - 这里的DLL是.NET Dlls)

2 个答案:

答案 0 :(得分:1)

您可以在编译之前预处理源代码文件,以添加随机数量的实际上没有做任何事情的随机代码。在您想要插入垃圾代码的真实源代码中添加无害的注释是很简单的。至于你不做任何事情时所做的事情,我的建议是不要循环或等待太久,或分配太多内存。我不会错误地关注二进制输出的大小,并让它变化很大。可能最简单,最有效的方法可能就是包含一些未被调用的库,但由于未调用它们而未进行优化。如果您对编译器进行了优化,请快速调用一些内容,以便将lib包含在内。你的最终二进制文件的大小会有很大差异,但程序的速度可能会慢一点。

答案 1 :(得分:0)

每次你想要它有多么不同?你总是可以通过混淆器运行它吗?