2009-11-07 91 views
1

如何使用GetType()。GetProperty(“MypropName”)对名称进行混淆处理后得到PropertyInfo。混淆+反射

+0

当然,您需要知道混淆名称? – GraemeF 2009-11-07 15:40:59

+2

你可以通过它的类型识别属性吗?这比依靠混淆的名字更可靠。 – andyp 2009-11-07 15:45:04

+0

类型名称也可能会被混淆,如果它是同一个程序集中的一个类 – harriyott 2009-11-07 16:07:25

回答

6

您需要知道属性的混淆名称结束了。这是非常脆弱的,因为它可能会从构建变为构建。如果您可以通过其他方式(它的类型,自定义属性)来判断哪个属性,它会更好。

混淆名称大多数可能是一些不可打印的字符或可能只是A。 Dotfuscator将80%的代码重新命名为A

1

根据混淆,可能会生成一个映射文件,以排除混淆的财产。我用它来查找哪些属性已映射到哪些混淆的属性。问题是装配映射文件与装配类型混淆了对象。