C#-将窗口代码放入类中(代码混淆)

C#-将窗口代码放入类中(代码混淆),c#,class,window,obfuscation,C#,Class,Window,Obfuscation,这可能是一个愚蠢且令人困惑的问题,但我是否应该将我的C#代码放在类文件中,然后将其引用到窗口文件代码中,而不是直接放在窗口文件代码中记住,我想在事后混淆我的代码。 将代码直接放入窗口文件的示例: (主窗口) 将代码放入类并将其引用到MainWindow的示例: (主窗口) (辅助班) 正如我所知,只要逻辑或资源(例如字符串)是模糊的,它就不会有多大区别。但是,您应该专注于组织代码,以便更容易调试和维护 使用reflector.exe等,我们可以看到您的公共方法签名,尽管函数名可能会被模糊处理。您

这可能是一个愚蠢且令人困惑的问题,但我是否应该将我的C#代码放在类文件中,然后将其引用到窗口文件代码中,而不是直接放在窗口文件代码中记住,我想在事后混淆我的代码。

将代码直接放入窗口文件的示例:

(主窗口)

将代码放入类并将其引用到MainWindow的示例:

(主窗口)

(辅助班)


正如我所知,只要逻辑或资源(例如字符串)是模糊的,它就不会有多大区别。但是,您应该专注于组织代码,以便更容易调试和维护


使用reflector.exe等,我们可以看到您的公共方法签名,尽管函数名可能会被模糊处理。

您想知道将代码放在不同的类中是否更适合模糊处理还是一般情况下更好吗?不,我目前正在将代码放在窗口文件中,而不使用类。我是否需要像上面的例子那样将其放入类中以混淆我的项目?那么不,没有区别,只是将其放入windows文件中(顺便说一下,它是一个类)。还要注意的是,即使进行了模糊处理,您的代码也可以进行反向工程(尽管会有一些困难)。因此,我可以在窗口窗体代码和空白类代码上使用SmartAssembly模糊处理程序吗?我是否可以使用SmartAssembly对代码进行模糊处理,无论它是放在窗口窗体代码中还是放在类中?
 private void button1_Click(object sender, RoutedEventArgs e)
    {
      MessageBox.Show("Clicked");
      //Do Some Code
    }
 private void button1_Click(object sender, RoutedEventArgs e)
{
  Helper.DoButton1Code();
}
 public static bool DoButton1Code()
    {
      MessageBox.Show("Clicked");
      //Do Some Code
    }