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

  1. 1
  2. 2
    The rev.ng decompiler goes open source
    4 people · 274 points · first shared 2024 · 61 comments on HN
  3. 3
    PageBuster: Stealthily dump all the code ever executed
    2 people · 9 points · first shared 2021 · discussion on HN
  4. 4
    BashML: Why Spark when you can bash?
    2 people · 7 points · first shared 2020 · discussion on HN
  5. 5
    About
    2 people · first shared 2024
  6. 6
    Asiaccs 2020 paper.pdf
    2 people · first shared 2024
  7. 7
  8. 8
  9. 9
    Fuzzing binaries with LLVM's libFuzzer and rev.ng
    1 people · 5 points · first shared 2020 · discussion on HN
  10. 10
    The rev.ng decompiler nightly builds have been released
    1 people · 4 points · first shared 2020 · discussion on HN
  11. 11
    Static binary translation with QEMU+LLVM
    1 people · 1 points · first shared 2016 · 1 comments on HN
  12. 12
    Blog
    1 people · first shared 2021
  13. 13
    Pagebuster
    1 people · first shared 2024
  14. 14
    Bar 2019 slides.pdf
    1 people · first shared 2024
  15. 15
    Roadmap
    1 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`.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close