我正在研究一個C#混淆程序,我想知道是否有方法名稱「硬連線」到框架中,因此不應該被修改。想到的是.ctor,.cctor和Dispose。還有其他我應該避免修改嗎?哪些C#方法名稱不應該被混淆?
編輯: 爲了闡述和啓發Paul Alexander(感謝您的回答),我通過修改IL源代碼來實現這一點。下面是一些典型發言。方法(?):
.method family hidebysig virtual instance void
Dispose(bool disposing) cil managed
.method private hidebysig instance void
InitializeComponent() cil managed
.method public hidebysig specialname rtspecialname
instance void .ctor(class [mscorlib]System.Collections.Generic.List`1<string> twoLetterWords) cil managed
.method private hidebysig static string[]
CreateStringArray() cil managed
我可以看到,構造函數(.ctor)具有「rtspecialname」選項,處置有一個「家」的選項。這是我應該尋找的東西嗎?
感謝您的回答。請參閱我的編輯。 – RenniePet 2011-04-14 23:21:10
所有的答案都很有用,但我選擇這個作爲最有洞察力的答案,以及Paul Alexander關於get_和set_的另一個答案的評論。感謝所有回答。 – RenniePet 2011-04-22 23:51:27