2010-08-18 101 views
2

我試過了我的代碼中帶有Visual Studio 2010的標準DotNetObfuscator。剛剛嘗試過混淆

我沒有更改代碼的任何標準設置。我對這個工具的行爲有些困惑。我試圖通過在反射器中加載兩個組件來比較這些值。

有些事情已經發生了變化,但我仍然可以像原始程序集中那樣閱讀該方法。在使用此工具之前是否需要更改一些設置?

回答

2

不確定你看到了什麼,但是公共方法名稱不能被混淆 - 由於它們是公開的,它們必須由程序集外的調用者保持可調用。私有(也可能是內部)方法的名稱可能會被混淆,方法中的實現細節也是如此,但即使名稱很奇怪,仍然可以用Reflector讀取。各種模糊處理工具可以提供進一步的功能,以幫助防止使用像Reflector這樣的工具,但可能會產生可驗證的IL或以其他我不特別理解的方式。

混淆不是加密的手段 - 它只會減慢讀者的速度。