使用Confuser进行dll或者exe加密的时候,如果代码中使用到了反射匹配,那么混淆后程序在运行的时候,很有可能会因为源代码被做了混淆处理,然后反射出来的类成员名直接匹配不上例如写在外部程序的固定取值中,就会发生报错。
如何解决这个问题:
打开ConfuserEx,找到Setting
选择Preset为Normal或者其他等级预设保护,然后添加保护方案,记得选中rename项,然后将该项设置为Remove,这样就可以将混淆变量名从程序保护中取消,然后再进行Protect操作就可以正常的在被混淆后的程序中使用反射了。