C#的源代码通过编译,会变成中间语言,dll程序集。如果我们想看源代码,需要反编译。有些代码经过了混淆,就需要反混淆。
我们先通过反编译软件Reflector,把dll中的代码反编译下。这里只要打开reflector,然后引入这个dll就行。
经过混淆的代码,如下
public static BaseSqlGenerator GetSqlGenerator(ModelConfigOptions cfgOptions, string[] properties)
{
BaseSqlGenerator generator = null;
if ((cfgOptions & ModelConfigOptions.CreateSqlByXmlCfg) == ModelConfigOptions.None)
{
Label_005A:
if (_AutoSqlCreate == null)
{
_AutoSqlCreate = new AutoMappingSqlGenerator();
if (4 == 0)
{
if (0 == 0)
{
}
goto Label_002B;
}
if (3 != 0)
{
goto Label_0061;
}
if (2 != 0)
{