2012-11-14 78 views
0

我們有我們希望混淆和提供給第三方開發商一個核心組件。我研究過的大多數混淆工具都提到它會對反編譯器和反射器造成內部干擾,但公共方法和屬性的名稱保持不變(這是有道理的)。但是,「受保護」成員呢?大會混淆和保護成員

說我有一個基類,我有一些很酷的幫助器方法和屬性,我想讓第三方開發人員可以使用它,以便他們可以簡單地從我的基類繼承,並有一些管道已經到位了。如果它被混淆器弄亂了,顯然這不會有太大的幫助。所以我的問題是,這些混淆器工具可以做什麼?你能指定它不是受保護的方法嗎?或者,您可以配置它所帶來的影響,以及它沒有的影響?我沒有在.NET中使用混淆器的經驗,所以我想學習所有的細節,謝謝

回答

3

我已經爲.net製作了幾個混淆器,但都沒有在公共類中混淆保護成員名稱,這是有道理的,因爲它可能會破壞你的應用程序。混淆的整個想法是讓應用程序行爲和公共API與混淆前相同。

此外,大多數混淆器允許你排除某些非公共類/從模糊成員(例如,使用自定義屬性) - 有時這可能需要在使用反射,IoC容器依賴注入等

+0

謝謝謝爾蓋的謝意,非常感謝 – snappymcsnap