我需要混淆的一些輕形式,「混淆」,在C#字符串使用繁瑣的大多數方法,我能想到的最簡單的事情是做如下:'params'串是否足夠防止偶爾的讀者讀取它?
public string GetString(params char[] chars)
{
return new string(chars);
}
但我擔心的是,編譯優化後的代碼將導致無論如何都易於閱讀的內容。
用法示例:
GetString('t','r','i','a','l','','v','e','r','s','i','o','n');
難道沒有任何選擇obufscate常量字符串在Visual Studio?
我只需要避免有人用文本編輯器可以使用「查找並替換」從可執行文件中刪除字符串。我不需要更多的保護(只是停止偶爾的用戶)。當然,大多數obfusctaion方法都很難使用,以至於我們只想知道如果使用params char[]
是否具有足夠的保護,或者在某些情況下編譯器可能會將二進制優化爲與
new string("trial version");
如何對其進行編碼爲Base64? – piotrwest
我認爲輸入字符串在可執行文件中仍然可見嗎?我只想避免用戶找到「試用版」字符串並用其他字符替換字符。 (我可以在2秒內用記事本++自己做) – GameDeveloper
我在想這樣的事情:return System.Text.Encoding.UTF8.GetString(System.Convert。FromBase64String( 「VHJpYWwgdmVyc2lvbg ==」)); – piotrwest