<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Форум 'Phoenix' на RSDN.RU</title>
    <link>http://www.rsdn.ru/Forum/prj.phoenix/</link>
    <description>Декомпилятор .NET</description>
    <category>prj</category>
    <category>phoenix</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN.ru, 2001-2007</copyright>
    <webMaster>webmaster@rsdn.ru</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://www.rsdn.ru/rsdn.gif</url>
      <title>RSDN.RU</title>
      <link>http://www.rsdn.ru</link>
    </image>
    <lastBuildDate>Mon, 21 May 2012 22:56:14 GMT</lastBuildDate>
    <ttl>5</ttl>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rsdn/prj/phoenix" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsdn/prj/phoenix" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Мысли по поводу улучшения "юзабельности" проекта.</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2992114.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2992114.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2992114.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2992114</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2992114.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2992114</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Конечная цель проекта понятна &amp;mdash; обеспечить возможность декомпиляции сборок с возможностью последующей компилляции сгенерированых исходников.&lt;br /&gt;
Но эта цель не достигнута.&lt;br /&gt;
Всвязи с чем вопрос.&lt;br /&gt;
Для чего может понадобиться проект стороннему разработчику ещё ?&lt;br /&gt;
Опишу своё видение этого вопроса, а так же своё видение того, чего не хватает проекту сейчас для этих пунктов.&lt;br /&gt;
&lt;br /&gt;
1. Использовать его в качестве дизассемблера.&lt;br /&gt;
Может быть кому то это и понадобится, но единственной причиной, по которой это может случиться на текущий момент развития проекта, это отсутствие лицензионных ограничений (кстати, что с лицензией ? я нигде не нашёл упоминаний о ней).&lt;br /&gt;
Если с лицензией всё ок, то огромным толчком был бы подобный &lt;a href="http://www.mono-project.com/Cecil:FAQ" class="m" target="_blank"&gt;этому&lt;/a&gt; мануал (только для русских) в описании проекта, размещённый &lt;a href="http://www.rsdn.ru/projects/phoenix/phoenix.xml" class="m" target="_blank"&gt;здесь&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. Использовать его в качестве декомпиллятора.&lt;br /&gt;
Это может понадобиться либо тем, кто захочет написать свой языковый плагин, или тем, кто захочет помочь улучшить плагин для C#, но не хочет вникать в тонкости реализации самого Phoenix.&lt;br /&gt;
Отличным примером здесь может послужить рефлектор (если нет представления о языковых плагинах для него, я могу помочь, там всё очень грамотно реализовано, и, кстати очень похоже на Phoenix).&lt;br /&gt;
Огромный минус рефлектора в том, что он в первую очередь заточен на GUI (можно извратиться, и сделать из него псевдо "не-GUI" библиотеку, но это сильно отталкивает).&lt;br /&gt;
Огромный минус Phoenix в том, что если разработчик захочет написать для него плагин, ему прийдётся сделать совершенно ненужные телодвижения (лезть в код самого Phoenix для того, чтобы сначала разобраться как добавить плагин в него (не стоит описывать как это делается, это не нужно большинству)).&lt;br /&gt;
По этому пункту см. концовку разглагольствования на тему первого пункта (лицензия и мануал).&lt;br /&gt;
&lt;br /&gt;
Всё это при желании можно реализовать за пару дней, с учётом занятости, и прочих трудностей максимум за две недели.&lt;br /&gt;
&lt;br /&gt;
Были ещё мысли(точно помню), да сплыли, пока сочинял эти два пункта &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Wed, 18 Jun 2008 18:12:01 GMT</pubDate>
		
			<author>torquemada &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>34</slash:comments>
		
	</item>

	<item>
		<title>Пара вопросов разработчику</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2991801.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2991801.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2991801.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2991801</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2991801.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2991801</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Доброго времени суток !&lt;br /&gt;
Возникла необходимость использовать opesource аналог System.Reflection написаный на C#, в настоящий момент мне известно два таких проекта, это Phoenix и Mono.Cecil, в связи с чем есть несколько вопросов.&lt;br /&gt;
&lt;br /&gt;
Почему в Phoenix вы реализовали собственный Reflection, а не воспользовались тем же Mono.Cecil ?&lt;br /&gt;
Есть какие то недостатки у Mono.Cecil, если сравнивать его с Phoenix (Этот вопрос отчасти связан с тем, что не так давно Jb Evain в этой ветке интересовался этим проектом) ?&lt;br /&gt;
&lt;br /&gt;
Моя задача связана не совсем с дизасемблированием.&lt;br /&gt;
Приведу простой пример, из разряда тех вещей, которые мне нужно решить.&lt;br /&gt;
Имеем некий MSIL код (MethodBody._instructions).&lt;br /&gt;
Последовательно перебирая инструкции встречаем инструкцию call, принимающую из стека несколько аргументов.&lt;br /&gt;
Задача &amp;mdash; получить ссылку на инструкцию, которая находится перед всеми аргументами, принимаемыми инструкцией call.&lt;br /&gt;
Если я правильно понял, эта процедура называется "flow analysis" (поправьте, если не так).&lt;br /&gt;
В настоящий момент я прилично наигрался как с Mono.Cecil, так и с Phoenix (с последним значительно меньше), но тем не менее данный вопрос (пример, описанный чуть выше) пока что не могу осмыслить.&lt;br /&gt;
Пробовал самостоятельно поиграться со стеком в Mono.Cecil, но столкнулся с множеством подводных камней.&lt;br /&gt;
Вопрос довольно размытый... с одной стороны понятно, что мне надо решить мою задачу, с другой мне не совсем пока понятно как правильно поставить вопрос, чтобы на него правильно ответили.&lt;br /&gt;
Вобщем, уважаемый migel, не могли бы вы хоть что то посоветовать по сабжу, а я на основании этих советов попробую определиться в какую сторону думать, и какие вопросы задавать дальше ?&lt;br /&gt;
&lt;br /&gt;
И попутно, чтобы не создавать новую тему.&lt;br /&gt;
Примерно пол года назад заглядывал сюда, и Phoenix меня нисколько не порадовал своими возможностями, но в настоящий момент ваш проект на мой взгляд является довольно сильной потенциальной альтернативой рефлектору, учитывая его открытость, но почему то не очень то развивается. Надоело ?&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Wed, 18 Jun 2008 13:07:10 GMT</pubDate>
		
			<author>torquemada &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Можно примерчик для обновленного ILReader?</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2738119.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2738119.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2738119.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2738119</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2738119.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2738119</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Попробовал старый пример.&lt;br /&gt;
Он не собрался. Напимер, в MSILFormatter нет метода WriteClass.&lt;br /&gt;
Параметр публичного конструктора теперь другого типа и т.п.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Wed, 21 Nov 2007 22:04:20 GMT</pubDate>
		
			<author>aesheerai &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>И мне, пожалуйста ;о))</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2711981.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2711981.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2711981.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2711981</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2711981.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2711981</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Ну ОООчень нужен ваш продукт  &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;br /&gt;
А в SVN никак не войти.&lt;br /&gt;
Может быть тоже вышлете свежачок? :о))&lt;br /&gt;
А если кто решал задачку типа &lt;br /&gt;
"Выделить код некоторых методов для определенных generic классов и скомпилировать под специфическую платформу, &lt;br /&gt;
то рад буду пообщаться! :о))"&lt;br /&gt;
Заранее признателен. &lt;br /&gt;
Александр Ширай.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Tue, 30 Oct 2007 10:10:04 GMT</pubDate>
		
			<author>aesheerai &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Что умеет?</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2708303.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2708303.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2708303.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2708303</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2708303.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2708303</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Феникс работает только в read-only режиме, или можно сборки модифицировать и записывать на диск? Если можно, то что конкретно можно &amp;mdash; заменить Method Body на свой, выкидывать из сборки методы и целые типы можно?&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Fri, 26 Oct 2007 14:30:31 GMT</pubDate>
		
			<author>geHucKa &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>rev 155</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2644960.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2644960.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2644960.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2644960</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2644960.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2644960</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Механика разрешения ссылок на дженерик методы не дженерик классов&lt;br /&gt;
Исправлена ошибка получения типа T[] где Т дженерик параметр для формального параметра дженерик метода.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Tue, 04 Sep 2007 15:49:14 GMT</pubDate>
		
			<author>migel &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>rev 153</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2635980.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2635980.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2635980.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2635980</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2635980.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2635980</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Обработка инстанциированных дженерик типов.&lt;br /&gt;
Теперь параметризированне методы для "закрытых" дженериков имеют для параметров и возвращаемого значения актуальные типы.&lt;br /&gt;
Работа не завершена &amp;mdash; ревизия только чуть более работоспособна чем предыдущая.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Mon, 27 Aug 2007 19:24:16 GMT</pubDate>
		
			<author>migel &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>rev 151</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2621177.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2621177.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2621177.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2621177</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2621177.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2621177</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Сделано:&lt;br /&gt;
Атрибуты модуля&lt;br /&gt;
Причесан Форматтер MSIL &lt;br /&gt;
Перенос CodeModel в сборку интерфейсов&lt;br /&gt;
Масштабный рефакторинг ILReader &amp;mdash; &lt;br /&gt;
Начало работ по учету VES создаваемых методов в типах массивах.&lt;br /&gt;
переделана механика разрешения ссылок на типы при чтении метаданных сборок.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Tue, 14 Aug 2007 19:21:51 GMT</pubDate>
		
			<author>migel &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Contact mail</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2609925.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2609925.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2609925.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2609925</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2609925.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2609925</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Hello Phoenix Group,&lt;br /&gt;
&lt;br /&gt;
I don't read/speak Russian, but I'd like to get in touch with `migel`, you looks to be the main developer of Phoenix RSDN. I'm the author of Mono.Cecil, a PE Reader/Writer, and I'm impressed by Phoenix.&lt;br /&gt;
&lt;br /&gt;
Could someone provide me with the address of `migel`? Or if he reads this: can you contact me directly by mail? (most easier for me, I have to try the buttons to see what's going to happen on this forum &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt;.&lt;br /&gt;
&lt;br /&gt;
You can contact me at jbevain at gmail.com.&lt;br /&gt;
&lt;br /&gt;
Thanks a lot!&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
Jb&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Sat, 04 Aug 2007 08:26:01 GMT</pubDate>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Странная ошибка в ILReader</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2554116.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2554116.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2554116.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2554116</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2554116.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2554116</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Выглядит это так.&lt;br /&gt;
&lt;br /&gt;
В локальном cvs лежат исходники ilreader и приложения.&lt;br /&gt;
&lt;br /&gt;
Приложение работает на одной машине, а на машине другого разработчика кидается эксепшин:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class='q'&gt;&lt;p&gt;Phoenix.Reflection.Reader.ModuleReaderException: Member '.ctor' cannot be resolved.&lt;br /&gt;
   at Phoenix.Reflection.MetaData.GetMemberInfo(IType declaringType, String name, Byte[] signature)&lt;br /&gt;
   at Phoenix.Reflection.MetaData.GetMemberReference(Int32 token)&lt;br /&gt;
   at Phoenix.Reflection.MetaData.ResolveToken(Int32 token)&lt;br /&gt;
   at Phoenix.Reflection.Reader.ModuleReader.GetCustomAttributes(Int32 targetToken)&lt;br /&gt;
   at Phoenix.Reflection.Impl.MemberInfoBase.GetCustomAttributes()&lt;br /&gt;
   at Application.Builder.Analyzers.ActiveRecordAnalyzer.IsActiveRecordType(IType type) in C:\***\Application.Builder\Builder\Analyzers\ActiveRecordAnalyzer.cs:line 29&lt;br /&gt;
   at Application.Builder.Analyzers.ActiveRecordAnalyzer.Analyze(IAssembly assembly) in C:\***\Application.Builder\Builder\Analyzers\ActiveRecordAnalyzer.cs:line 18&lt;br /&gt;
   at Application.Builder.ApplicationConfigHandler.AnalyzeProjects(IProgressBar progressBar) in C:\***\Application.Builder\Builder\ApplicationConfig.cs:line 185&lt;br /&gt;
   at Application.Builder.ApplicationConfigHandler.&amp;lt;Handle&amp;gt;b__0(Proc`1 handle, Int32 totalPercents) in C:\***\Application.Builder\Builder\ApplicationConfig.cs:line 131&lt;br /&gt;
   at Application.Builder.ApplicationConfigHandler.Handle() in C:\***\Application.Builder\Builder\ApplicationConfig.cs:line 136&lt;br /&gt;
   at Application.Builder.AppBuilder.Build(String solutionPath, String outputPath) in C:\***\Application.Builder\Builder\AppBuilder.cs:line 88&lt;br /&gt;
   at Application.Builder.AppBuilderTask.Execute(ILogger logger, IProgressBar progressBar) in C:\***\Application.Builder\Builder\AppBuilderTask.cs:line 76&lt;br /&gt;
   at Application.Forms.ProgressForm.createSolution_DoWork(Object sender, DoWorkEventArgs event) in C:\***\Application.Forms\Forms\ProgressForm.cs:line 36&lt;/p&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Это происходит при попытке получить аттрибуты интерфейса:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
    [Service(&lt;span class='str'&gt;"Components.Menu.MenuServiceImpl"&lt;/span&gt;)]
    &lt;span class='kw'&gt;public interface&lt;/span&gt; IMenuService
    {
        Tree&amp;lt;IMenuItem&amp;gt; GetAllItems();
        ...
    }&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Есть идеи из-за чего такое может быть? Обращаю внимние, что ошибка есть на одной машине и нет на другой...&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Thu, 21 Jun 2007 11:56:06 GMT</pubDate>
		
			<author>NotGonnaGetUs &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>8</slash:comments>
		
	</item>

	<item>
		<title>Существует вариант с поддержкой net 2.0?</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2504866.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2504866.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2504866.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2504866</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2504866.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2504866</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Пробую использовать ILReader для того, чтобы получить информацию о кастом атрибутах типов в сборках, но получаю эксепшин в строчке:&lt;br /&gt;
&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='kw'&gt;public&lt;/span&gt; TableHeader(BinaryReader reader)
{
     ...
     &lt;span class='kw'&gt;if&lt;/span&gt; ((MajorVersion != 1) || (MinorVersion != 0))
     {
          &lt;span class='kw'&gt;throw new&lt;/span&gt; ModuleReaderException(&lt;span class='str'&gt;"Invalid meta-data table header"&lt;/span&gt;);
     }
     ...&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
т.к. MajorVersion == 2.&lt;br /&gt;
&lt;br /&gt;
Это лечится как-нибудь?&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Tue, 29 May 2007 06:48:54 GMT</pubDate>
		
			<author>NotGonnaGetUs &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Есть ли пристойный парсер для синтаксического анализа MSIL ?</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2432987.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2432987.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2432987.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2432987</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2432987.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2432987</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Или же может у кого есть CodeDom провайдер для MSIL.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Wed, 04 Apr 2007 13:47:54 GMT</pubDate>
		
			<author>a_x_l &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Вопрос по декомпиляции</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2388416.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2388416.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2388416.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2388416</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2388416.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2388416</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Вопрос состоит в следующем, любой код на MSIL (прошедший верификацию) можно пребразовать одназначно в конструкции языка С# ???&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Wed, 28 Feb 2007 15:26:51 GMT</pubDate>
		
			<author>a_x_l &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>PinvokeImpl</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2334502.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2334502.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2334502.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2334502</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2334502.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2334502</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет.&lt;br /&gt;
&lt;br /&gt;
Если метод имеет флаг PinvokeImpl, то как определить в какой dll соответствующая функция должна быть определена?&lt;br /&gt;
&lt;br /&gt;
Спасибо!&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Sun, 04 Feb 2007 20:02:59 GMT</pubDate>
		
			<author>Unhandled_Exception &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Что дальше??</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2293371.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2293371.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2293371.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2293371</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2293371.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2293371</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Наблюдаю за проектом Phoenix практически с самого его начала. На данный момент я вижу лишь небольшие шевеления.&lt;br /&gt;
На данный момент есть плюсы:&lt;br /&gt;
1) Генератор C# кода;&lt;br /&gt;
2) Удобная синтаксическая подсветка;&lt;br /&gt;
3) Скорость обработчик метаданных высокая.&lt;br /&gt;
Но, к сожалению, минусов не мало:&lt;br /&gt;
1) Разбор метаданных далёк от завершения (нет атрибутов модуля, нет BLOB'ов конструктора атрибутов).&lt;br /&gt;
2) Графический интерфейс далек от идеала;&lt;br /&gt;
3) Зачем для разбора .NET приложения создавать проект (неудобно)?&lt;br /&gt;
4) Код проекта не 100% managed (работа с Fusion, к примеру)&lt;br /&gt;
5) Нет возможности создавать из кода C# файл проекта для импорта в Visual Studio;&lt;br /&gt;
6) Сам код проекта местами очень странный (что-то вроде (X&amp;lt;&amp;lt;1)&amp;gt;&amp;gt;1), нет оптимизации&lt;br /&gt;
и т.д....&lt;br /&gt;
Проект существует очень давно, и мне, если честно, не понятно почему за такое огромное время нельзя было его доделать, при условии, что разработкой занимаются несколько человек. Какое будущее у Phoenix??? Что делается сейчас(дата последнего релиза оптимизма не внушает)?? &lt;br /&gt;
P.S. 2 migel: не сочти за рекламу, может есть смысл переместить часть ваших разработок (что касается генерации C# кода) в мой проект&lt;a href="http://www.codeplex.com/mde" class="m" target="_blank"&gt;Metadata Explorer&lt;/a&gt;? Он уже впосле работоспособен.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Tue, 09 Jan 2007 09:02:41 GMT</pubDate>
		
			<author>3A3-968M &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Можно примерчик использования ILReader</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2229959.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2229959.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2229959.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2229959</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2229959.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2229959</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Нужен небольшой сампл как использовать ILReader.dll, как получить дизассемдлированный листинг при помощи него.&lt;br /&gt;
Еще кстати такой вопросик, а может ли ILReader выводить значения опкодов ?&lt;br /&gt;
Буду очень признателен за помощь.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Thu, 23 Nov 2006 11:08:12 GMT</pubDate>
		
			<author>a_x_l &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>7</slash:comments>
		
	</item>

	<item>
		<title>Помогите советом</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2180710.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2180710.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2180710.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2180710</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2180710.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2180710</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Передо мной стоит задачи выдирание статической информации из сборок (типы, сигнатуры методов, атрибуты и т.д). Тела методов мне не нужны.&lt;br /&gt;
Первоначально задача была решена путем использования Reflection-а, но это имело один существенный недостаток &amp;mdash; необходимо грузить все зависимые сборки. &lt;br /&gt;
В свое время делал похожую задачу для Java &amp;mdash; парсинг *.jar / *.class файлов. Но там было все просто ввиду наличия четкого стандарта с описанием формата файлов. &lt;br /&gt;
Собственно, где найти &lt;b&gt;строгое&lt;/b&gt; описание бинарного формата .Net-их сборок ? &lt;br /&gt;
&lt;br /&gt;
Спецификации лежащие тут &lt;a href="http://msdn.microsoft.com/net/ecma" class="m" target="_blank"&gt;http://msdn.microsoft.com/net/ecma&lt;/a&gt; несколько пугают тем, что в них встречаются слова "Draft &amp;amp; Released for Informational purposes only".&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Wed, 25 Oct 2006 05:08:59 GMT</pubDate>
		
			<author>_Obelisk_ &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>19</slash:comments>
		
	</item>

	<item>
		<title>Атрибуты</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2164355.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2164355.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2164355.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2164355</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2164355.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2164355</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;А вот что с атрибутами??? Phoenix ни в какую не хочет показывать атрибуты метода, к тому же свойство RawBytes у CustomAttributeInfo всегда возвращает пустой массив, значит байты аргумента конструктора посмотреть нельзя.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Mon, 16 Oct 2006 06:41:19 GMT</pubDate>
		
			<author>3A3-968M &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Снова баги??</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2164279.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2164279.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2164279.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2164279</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2164279.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2164279</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Скомпилил на C# 2.0 код:&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
&lt;br /&gt;
namespace TestLibrary&lt;br /&gt;
{&lt;br /&gt;
    [MethodAttr]&lt;br /&gt;
    public class TestClass&lt;br /&gt;
    {&lt;br /&gt;
        [NonSerialized]&lt;br /&gt;
        public int Field;&lt;br /&gt;
&lt;br /&gt;
        [System.Runtime.InteropServices.DllImport("kernel32.dll")]&lt;br /&gt;
        [MethodAttr]&lt;br /&gt;
        public static extern int GetTickCount();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    [AttributeUsage(AttributeTargets.Module)]&lt;br /&gt;
    public class ModuleNameAttribute : Attribute&lt;br /&gt;
    {&lt;br /&gt;
        public readonly string Name;&lt;br /&gt;
        public ModuleNameAttribute(string name)&lt;br /&gt;
        {&lt;br /&gt;
            Name = name;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public class MethodAttrAttribute : Attribute&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
Попытался потом его Phoenix'ом загрузить, в ответ получил:&lt;br /&gt;
Exception (Phoenix.Reflection.Reader.ModuleReaderException)&lt;br /&gt;
  Invalid meta-data table header&lt;br /&gt;
&lt;br /&gt;
И так вобщем-то на любую сборку, скомпиллиованну. на C# 2.0.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Mon, 16 Oct 2006 06:04:58 GMT</pubDate>
		
			<author>3A3-968M &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Парсинг сборок (Mixed mode assemblies)</title>
		<link>http://www.rsdn.ru/Forum/prj.phoenix/2138951.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.phoenix/2138951.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.phoenix/2138951.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=2138951</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/2138951.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=2138951</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;1. В чем вообще разница между парсингом сборок в Phoenix, Reflector, Cecil, Microsoft Phoenix RDK ?&lt;br /&gt;
(где их взять написано &lt;a href="http://www.rsdn.ru/Forum/Message.aspx?mid=2138183&amp;amp;only=1" title="Модификация сборки" class=" tips m" rel="#m2138183" target="_blank"&gt;тут&lt;div class="tooltip" id="m2138183"&gt;Автор: &lt;br /&gt;Дата: 29.09.06&lt;/div&gt;&lt;/a&gt;)&lt;br /&gt;
Ну кроме лицензий.&lt;br /&gt;
&lt;br /&gt;
2. В какую из этих систем проще добавить поддержку Mixed-Mode сборок?&lt;br /&gt;
&lt;br /&gt;
В Cecil ее нет и по словам автора не предвидится&lt;br /&gt;
Reflector не умеет модифицировать сборки, он обфусцирован&lt;br /&gt;
Microsoft.Cci.dll неверно собирает mixed-сборку сразу после разборки, нет исходников&lt;br /&gt;
Researcher &amp;mdash; нет исходников&lt;br /&gt;
&lt;br /&gt;
3. Как добавить поддержку цикла разборка-сборка в Phoenix?&lt;br /&gt;
&lt;br /&gt;
Модифицируемая сборка не подписана, но сделана как Mixed-Mode assembly.&lt;br /&gt;
Надо разобрать до уровня MSIL, добавить managed-класс и собрать обратно.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>phoenix</category>
		<pubDate>Sat, 30 Sep 2006 16:27:53 GMT</pubDate>
		
		
			<slash:comments>1</slash:comments>
		
	</item>
</channel>
</rss>

