<story><title>Snowman: native code to C/C++ decompiler</title><url>https://derevenets.com/</url></story><parent_chain></parent_chain><comment><author>xvilka</author><text>radare2 [1] project is also working on a decompiler, which uses ESIL [2] intermediate language as a source and lifts it to the RadecoIL, whish is then simplified and transformed to C. The missing parts now are mostly Memory SSA, C AST generation (partially done) and Type Inference. The decompiler itself written in Rust and uses the radare2 as a source of ESIL and other metainformation. Using the ESIL as a source will allow to implement the support for a different architectures, not only the common ones. Currently we&amp;#x27;re running RSoC - Radare Summer of Code [3], and hope that our 2 students will make the significant progress on both Rune (Symbolic Execution on top of ESIL) and Radeco projects. And we are always happy to welcome a new potential contributors to all underlying projects, including radare2 itself. If you want to help us - please join #radare IRC channel or #radare Telegram channel [4].
The sources of Radeco are located at &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;radare&amp;#x2F;radeco-lib&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;radare&amp;#x2F;radeco-lib&lt;/a&gt;&lt;p&gt;[1] &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;rada.re&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;rada.re&lt;/a&gt;&lt;p&gt;[2] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;radare.gitbooks.io&amp;#x2F;radare2book&amp;#x2F;content&amp;#x2F;disassembling&amp;#x2F;esil.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;radare.gitbooks.io&amp;#x2F;radare2book&amp;#x2F;content&amp;#x2F;disassembling...&lt;/a&gt;&lt;p&gt;[3] &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;radare.today&amp;#x2F;posts&amp;#x2F;RSOC-2017&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;radare.today&amp;#x2F;posts&amp;#x2F;RSOC-2017&amp;#x2F;&lt;/a&gt;&lt;p&gt;[4] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;telegram.me&amp;#x2F;joinchat&amp;#x2F;ACR-FkEK2owJSzMUYjt_NQ&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;telegram.me&amp;#x2F;joinchat&amp;#x2F;ACR-FkEK2owJSzMUYjt_NQ&lt;/a&gt;</text></comment>
<story><title>Snowman: native code to C/C++ decompiler</title><url>https://derevenets.com/</url></story><parent_chain></parent_chain><comment><author>moyix</author><text>Another open source decompiler is fcd:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;zneak.github.io&amp;#x2F;fcd&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;zneak.github.io&amp;#x2F;fcd&amp;#x2F;&lt;/a&gt;&lt;p&gt;I quite like the authors&amp;#x27; blog about the development of the decompiler, as it gives a lot of insight into how it works and what academic literature it draws on.&lt;p&gt;You can also find a video of a talk the author (Felix Cloutier) gave at the Security Open Source workshop:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=h1NP-DV4GVQ&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=h1NP-DV4GVQ&lt;/a&gt;</text></comment>