Re: Можно примерчик использования ILReader
От: migel  
Дата: 23.11.06 12:27
Оценка:
Здравствуйте, a_x_l, Вы писали:

__>Нужен небольшой сампл как использовать ILReader.dll, как получить дизассемдлированный листинг при помощи него.

__>Еще кстати такой вопросик, а может ли ILReader выводить значения опкодов ?
__>Буду очень признателен за помощь.

См \Commands\MSILFormatter.cs — это форматтер вывода MSIL правда недоделанный но принципы понять можно (кстати можно доделать )
используется класс Phoenix.Reflection.AssemblyProvider
вот так например:

{
    using  Phoenix.Reflection;
    
    class Test
    {
        void DimpAssembly()
        {
            AssemblyProvider asmProv = new AssemblyProvider();

            IAssembly asm = asmProv.Load("c:\....");
            // далее скачеш по типам в сборке и натравливаеш форматтер
            foreach (IType tp in asm.GetTypes())
            {
                MSILFormatter fmt = new MSILFormatter();
                fmt.WriteClass(type);
                string dump = fmt.ToString();
            }
        }
    }

}
... << RSDN@Home 1.2.0 alpha rev. 644>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.