首页
论坛
课程
招聘
[转帖]Introducing Decompiler Explorer
2022-7-14 13:13 8881

[转帖]Introducing Decompiler Explorer

2022-7-14 13:13
8881

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/



[2022冬季班]《安卓高级研修班(网课)》月薪三万班招生中~

收藏
点赞1
打赏
分享
最新回复 (3)
雪    币: 835
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
sunplus 活跃值 2022-7-14 16:16
2
0
感谢分享
雪    币: 458
活跃值: 活跃值 (248)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tubage0527 活跃值 2022-9-20 13:14
3
0
感谢楼主分享这么好的东西
雪    币: 2773
活跃值: 活跃值 (1154)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
absman1972 活跃值 2022-9-22 00:26
4
0
长知识了,没想到有这么有意思的线上工具
也多认识了许多反编汇的软件,谢谢分享!
游客
登录 | 注册 方可回帖
返回