我正在用C#編寫一個很大的項目。它是一種遊戲保護系統,可以防止玩家在多個級別上作弊,包括本地隧道和使用多種算法的高級網絡加密。Console.WriteLine發佈模式編譯
問題是關於Console.WriteLine方法。我在我的程序中使用了很多,因爲它很難跟蹤多線程的進度,沒有正確的輸出。有沒有辦法,人們可以在運行時捕獲這個輸出?它包含一些敏感信息。應用程序在發佈模式下構建,稍後進行混淆(生成後腳本)。
我應該使用Debug.WriteLine方法嗎?保護應用程序不被反向工程是我的首要任務。我讀過,調試的方法甚至沒有編譯成代碼,在發佈模式。另一方面,Console.WriteLine有一些很酷的重載。 有沒有什麼辦法可以保留控制檯方法並保護它,防止未經授權的訪問?
你怎麼樣不使用Console.WriteLine和登錄到安全的位置? – tnw
@tnw他不需要保護它;他只需要將所有控制檯寫入完全從發佈版本中刪除,並且只存在於調試版本中。 – Servy
'Debug.WriteLine'應該有足夠的重載來覆蓋'Console.WriteLine'可以做的所有事情。與「Console」不同的是,它會禁止一些系統值類型,例如'bool'和'int',所以它的效率較低,但它僅適用於調試版本,開始時應該沒有問題。只要使用它。 – Servy