我正在用 C# 编写一个相当大的项目。这是一种游戏守卫系统,可以防止玩家在多个层面作弊,包括本地隧道和具有多种算法的高级网络加密。
问题是关于 Console.WriteLine 方法。我在我的程序中经常使用它,因为在没有正确输出的情况下很难跟踪多个线程的进度。有什么办法,人们可以在运行时捕获这个输出?它包含一些敏感信息。该应用程序是在发布模式下构建的,稍后会被混淆(构建后脚本)。
我应该使用 Debug.WriteLine 方法吗?保护应用程序免受逆向工程是我的首要任务。我读到,在发布模式下,Debug 的方法甚至没有编译成代码。另一方面,Console.WriteLine 有一些很酷的重载。有什么方法可以保留 Console 方法并保护它免受未经授权的访问?