我正在研究一个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