rev.ng Blog
rev.ng · Company blog · on HN since 2016
The rev.ng blog comes from a company building an LLVM-based decompiler and binary analysis tools, covering open-source releases and research papers.
What HN saysHN links it for rev.ng's decompiler and binary analysis work. Commenters call it a cool company and discuss its approach to decompilation and metrics.
15HN people shared it
7linked it in comments
17stories submitted
419story points
1 year agolast shared
2016people per year2026
Most-shared posts
- 1Show HN: Open Source Suite for Binary Analysis, Based on QEmu and LLVM7 people · 52 points · first shared 2016 · 5 comments on HN
- 2The rev.ng decompiler goes open source4 people · 274 points · first shared 2024 · 61 comments on HN
- 3PageBuster: Stealthily dump all the code ever executed2 people · 9 points · first shared 2021 · discussion on HN
- 4BashML: Why Spark when you can bash?2 people · 7 points · first shared 2020 · discussion on HN
- 5About2 people · first shared 2024
- 6Asiaccs 2020 paper.pdf2 people · first shared 2024
- 7Llvmcpy – Python bindings for LLVM auto-generated from the LLVM-C API1 people · 60 points · first shared 2016 · 16 comments on HN
- 8Big Match: matching open source code in binaries for fun and profit1 people · 7 points · first shared 2020 · discussion on HN
- 9Fuzzing binaries with LLVM's libFuzzer and rev.ng1 people · 5 points · first shared 2020 · discussion on HN
- 10The rev.ng decompiler nightly builds have been released1 people · 4 points · first shared 2020 · discussion on HN
- 11Static binary translation with QEMU+LLVM1 people · 1 points · first shared 2016 · 1 comments on HN
- 12Blog1 people · first shared 2021
- 13Pagebuster1 people · first shared 2024
- 14Bar 2019 slides.pdf1 people · first shared 2024
- 15Roadmap1 people · first shared 2024
What HN people wrote when they linked it
aleclm · 2021-03-02
rev.ng | Frontend Software Engineer | Milan HQ or remote | https://rev.ng
rev.ng is building the next-generation LLVM-based decompiler.
We're looking for a developer with experience in modern C++ and/or Qt, (including QtQuick and QML).
We're developing an interactive UI for our decompiler, based on QtCreator, the Qt IDE.
Topics you will work on:
* Development of the user-facing API for the our analysis engine backend
* Development of the Qt-based GUI for our decompiler
* Joint effort with professional UX designers to build a great user experience for the GUI
* Graph layout and rendering, on graphs representing large-scale programs
* Handling of a custom, YAML-based RPC mechanism to offload long computations
rev.ng is a dish best served static.
[email protected]
nextos · 2024-03-29
A cool company fueled by one of the best PLT books out there: https://link.springer.com/book/10.1007/978-3-662-03811-6
"He also met a partner in crime, Pietro. Romantically enough, he met him thanks to a book which will turn out to be foundational for company."
https://rev.ng/about
Congrats on the launch.
wyldfire · 2019-02-05
This is neat. I recall not long ago seeing a presentation on rev.ng [1] [2], which has some similarity to RetDec.
[1] https://rev.ng/
[2] http://llvm.org/devmtg/2016-11/Slides/DiFederico-rev.ng.pdf
krackers · 2025-05-25
I think this finally answers a question I've had since I started learning programming. All my life I've been told "you can't convert a shared library to a static library". When you try to probe for more details, all you get is some mumbling about how a shared library is already prelinked for mapping into memory so the relocation table is lost. When you press further about the precise information loss that prevents you from reconstructing it, you get the equivalent of "you just can't ok!".
That was never satisfying to me because recompilation (decompiling to source code or IR that can be recompiled for another platform) is an academic field of study [1], so the problem of converting a shared library to a static one should be easier. After all, you have all the assembly and symbol information right there, it seemed like all you needed to do was massage it the right way.
[1] https://rev.ng/
mahaloz · 2024-03-18
As others have said, the standardization of metrics is still something debated, but at the same time, this space has been explored by various top-tier papers that your paper did not cite. For example, DREAM [1], evaluated using the classic metric of goto-emittence. Rev.ng [2], evaluated using Cyclomatic Complexity and gotos. SAILR [3], evaluated using the previous metrics and a Graph Edit Distance score for the structure of the code.
I feel that without a justification for dropping previously established metrics by the peer review process, you weaken your new metrics. However, I still think this is an interesting paper. It just could be made more legit by thoroughly reading/citing previous work in the area and building an argument for why you may go against it.
[1]: https://net.cs.uni-bonn.de/fileadmin/ag/martini/Staff/yakdan/dream_nds… [2]: https://rev.ng/downloads/asiaccs-2020-paper.pdf [3]: https://www.usenix.org/system/files/sec23winter-prepub-301-basque.pdf
albertzeyer · 2024-03-29
Checking the team about: https://rev.ng/about
And looking at the code contributions: https://github.com/revng/revng/graphs/contributors
Isn't it a bit weird that the CEO (aleclearmind) has most commits, even much more than the CTO (pfez)? I often hear the complaints from other CEOs that they don't really find any time anymore to code... Even the CTO usually is more on the managing side and less active in actual coding.
Anyway, if this works, then I guess it's a lot of fun for them.
Edit Ah right, I didn't check the timeline.
kenoph · 2022-03-08
You can do a lot with just bash + pipes + unix tools. It can get messy as your pipeline grows though, and there are a lot of edge cases.
Relevant: "bashML: Why Spark when you can Bash?" (https://rev.ng/blog/bashml/post.html), aka how to deduplicate git repositories using `comm` + `awk`.