1.打亂.Net程序
在對.NET源代碼進行編譯時,並不會被編譯成本地機器代碼,二是微軟中間語言(MISL),而特定機器上的.Net Framework負責將其解釋成本地機器代碼,這一過程成為即時編譯。這意味著MISL使用非常開放的格式,你的程序集非常容易被反編譯。
為解決這一問題,需要在編譯之後將代碼打亂,也就是在不破壞整個程序的邏輯結構的前提下改變其代碼或中間語言代碼。方法:選擇“工具->Dotfuscator社區版”。
2.使用中間語言反編譯器來查看.Net程序
中間語言反編譯器(ildasm.exe)位於如下子目錄中:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
3.在字符串、標簽和內聯.Net代碼中使用Unicode編碼
步驟:1)在VS.Net中設計Windows程序時,打開語言工具(如Windows全球輸入法編輯器或第三方工具);2)在“文件->高級存儲選項”中進行設置,將.cs文件存儲為Unicode格式(Unicode,UTF-8等),就可以直接輸入Unicode字符串。
甚至可以在代碼中直接使用Unicode字符。代碼注釋、區域標簽、變量名、類名、方法名,全部可以包含Unicode字符。