首页
社区
课程
招聘
[转帖]Introducing Decompiler Explorer
发表于: 2022-7-14 13:13 14643

[转帖]Introducing Decompiler Explorer

2022-7-14 13:13
14643

Introducing Decompiler Explorer


Today, we’re releasing a little side project a few of our developers have been working with the community on: the Decompiler Explorer! This new (free, open source) web service lets you compare the output of different decompilers on small executables. In other words: It’s basically the same thing as Matt Godbolt’s awesome Compiler Explorer, but in reverse.

The Decompiler Explorer

Even more exciting, Ilfak Guilfanov, founder of Hex-Rays, has provided a special decompiler license for use in the Decompiler Explorer! This means that the service offers Hex-Rays decompilation alongside that of Binary NinjaGhidraangr, and more.

We’ve had a prototype of this internally (which we referred to as “Glennbolt”, because Glenn wrote it) for over a year and a half. It was mainly used, just after our HLIL release, to try and understand where our output could be improved relative to other tools. This prototype operated on source code that would be compiled and then handed to supported backends:


Glennbolt

Back in March, while we were discussing internally whether we should release this in some fashion, Matt Borgerson open sourced something similar called mdec. His project worked on supplied binaries instead, which is a lot simpler to work with and host. So, we opted to change our prototype to do the same thing. This is how the current implementation of the Decompiler Explorer works.

The site is structured in a leader/workers model, where the decompilers are each running in their own containers and take requests from the queue on the website. We’re using Django for the backend and hosting it on a couple of DigitalOcean droplets. If you want to run your own copy to contribute patches, you can follow the steps in the README. You’ll need your own Binary Ninja and Hex-Rays licenses if you want to run them locally. You’ll also need Docker to orchestrate the containers and Python to run the setup scripts.

As we mentioned above, the Decompiler Explorer isn’t “ours” - it’s everyone’s! We’ve turned the entire codebase over to the community (some of the angr developers have already contributed) and have released the entire project as open source on GitHub. We’re committed to continuing to host the service and helping the community improve it based on pull requests and feedback. So, please don’t hesitate to fork it and help make the service better!


All currently supported Decompiler Explorer backends

https://binary.ninja/2022/07/13/introducing-decompiler-explorer.html

https://dogbolt.org/



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 2039
活跃值: (1744)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2022-7-14 16:16
0
雪    币: 511
活跃值: (766)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢楼主分享这么好的东西
2022-9-20 13:14
0
雪    币: 6472
活跃值: (4456)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
长知识了,没想到有这么有意思的线上工具
也多认识了许多反编汇的软件,谢谢分享!
2022-9-22 00:26
0
游客
登录 | 注册 方可回帖
返回
//