Top all-time · #5206
rev.ng
Company blog · rev.ng/blog · on HN as aleclmsystemssecurity
rev.ng is the company blog at rev.ng, writing about systems and security. Since 2016, 15 different Hacker News readers have linked it 34 times, most often “Show HN: Open Source Suite for Binary Analysis, Based on QEmu and LLVM”. No feed was found, so read it on the site itself.
Too few sampled comments (6) to say how often HN recommends it.?
Why HN links it
HN readers link rev.ng's blog for decompiler and reverse-engineering write-ups, such as 'Reinvent the Wheel' on shared versus static libraries, and a bashML post on using Bash, comm and awk instead of Spark.
Summarised by Claude from a sample of 6 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Next-gen decompiler.
Most-linked posts?
- Show HN: Open Source Suite for Binary Analysis, Based on QEmu and LLVM6 people · 6 mentions · first linked 2016-10-17
- The rev.ng decompiler goes open source4 people · 4 mentions · first linked 2024-03-21
- BashML: Why Spark when you can bash?2 people · 3 mentions · first linked 2020-12-09
- PageBuster: Stealthily dump all the code ever executed2 people · 2 mentions · first linked 2021-04-01
- /downloads/asiaccs-2020-paper.pdf2 people · 2 mentions · first linked 2024-01-13
- /about2 people · 2 mentions · first linked 2024-03-29
What Hacker News says?
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 y…
Comment linking /
on “Reinvent the Wheel”Submitted The rev.ng decompiler goes open source as a story · 267 points
HN discussionAs 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 stru…
Comment linking /downloads/asiaccs-2020-paper.pdf
on “LLM4Decompile: Decompiling Binary Code with LLM”Submitted Llvmcpy – Python bindings for LLVM auto-generated from the LLVM-C API as a story · 60 points
HN discussionrev.ng | Compiler Engineer | Milan HQ or remote in CEST-friendly time zones | Full-time | https://rev.ng We're looking for a developer with experience in modern C++. We're developing a next-generation decompiler and have a series of projects related to dynamic binary translation. Topics/technologies you will work on: * LLVM, JIT and compiler techniques in general * Emulation and dynamic binary translation (e.g., QEM…
Comment linking /blog
on “Ask HN: Who is hiring? (July 2021)”Submitted Show HN: Open Source Suite for Binary Analysis, Based on QEmu and LLVM as a story · 46 points
HN discussionYou 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`.
Comment linking /blog/bashml/post.html
on “Command-line Tools can be 235x Faster than your Hadoop Cluster (2014)”Submitted Big Match: matching open source code in binaries for fun and profit as a story · 7 points
HN discussionrev.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 backen…
Comment linking /
on “Ask HN: Who is hiring? (March 2021)”Submitted PageBuster: Stealthily dump all the code ever executed as a story · 6 points
HN discussionrev.ng | Frontend Developer | Milan HQ or remote in CEST-friendly time zones | Full-time | https://rev.ng We're looking for a frontend developer with experience in TypeScript, HTML+CSS and REST or GraphQL. rev.ng is developing the next generation decompiler (produce C code from any C/C++/Go/Rust binary program/library). We're starting a full redesign of our UI, currently in Qt. The UI will be a Visual Studio Code ex…
Comment linking /
on “Ask HN: Who is hiring? (August 2021)”Submitted BashML: Why Spark when you can bash? as a story · 5 points
HN discussionrev.ng | Compiler Engineer | Milan HQ or remote UTC-2 to UTC+7 time zones | Full-time | https://rev.ng We're looking for a developer with experience in modern C++. We're developing a next-generation decompiler featuring a VSCode-based UI and have a series of projects related to dynamic binary translation. We work with C++20, LLVM, MLIR, emulation, dynamic binary translation (QEMU) and binary analysis. Reasons you sh…
Comment linking /
on “Ask HN: Who is hiring? (October 2022)”Submitted Fuzzing binaries with LLVM's libFuzzer and rev.ng as a story · 5 points
HN discussionYes. Roadmap item: https://rev.ng/roadmap#feature-798 Design pad: https://pad.rev.ng/s/eDHi2PUoP#
Comment linking /roadmap
on “The rev.ng decompiler goes open source”Submitted The rev.ng decompiler nightly builds have been released as a story · 4 points
HN discussionShort answer: if you want to execute a program (maybe with some instrumentation, for fuzzing purposes) it's much easier to adopt a dynamic approach (i.e., emulation or virtualization). With static binary translation you can get better performance, but there's a lot of other things you need to get 100% right and that with a dynamic approach are a given (e.g., the CFG). There's much more space of improvement in the fi…
Comment linking /blog/pagebuster
on “The rev.ng decompiler goes open source”Submitted The rev.ng decompiler goes open source as a story · 3 points
HN discussionChecking 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 codi…
Comment linking /about
on “The rev.ng decompiler goes open source”Submitted PageBuster: Stealthily dump all the code ever executed as a story · 3 points
HN discussionA 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.
Comment linking /about
on “The rev.ng decompiler goes open source”Submitted The rev.ng decompiler goes open source as a story · 2 points
HN discussion> architectural registers are always updated In tiny code, the guest registers (global TCG variables) are stored in the host's registers until you either call an helper which can access the CPU state or you return (`git grep la_global_sync`). This is the reason why QEMU is not so terribly slow. But after a check, this also happens when you access the guest memory address space! https://github.com/qemu/qemu/blob/mast…
Comment linking /downloads/bar-2019-paper.pdf
on “revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR”Submitted The rev.ng decompiler goes open source and start of the UI closed beta as a story · 2 points
HN discussionHere you can find some data: https://rev.ng/downloads/bar-2019-slides.pdf
Comment linking /downloads/bar-2019-slides.pdf
on “revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR”Submitted Using bash to find near-duplicate repositories as a story · 2 points
HN discussion> Do you have examples of your decompilation, and how it compares to state of the art that uses other approaches? We don't have any exhaustive comparison, and for sure IDA are better than what we currently produce in many aspects (we're not at 1.0 release), but I can tell you where we want to go: 1. Automatic data structures detection: our goal is to basically never emit pointer arithmetic but automatically reconstr…
Comment linking /downloads/asiaccs-2020-paper.pdf
on “revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR”Submitted Rev.ng: tools for binary analysis based on QEMU and LLVM as a story · 2 points
HN discussionHey, rev.ng core dev here. I guess the core difference is that we do not implement the instructions semantics ourselves, but we reuse QEMU. QEMU, when in emulation mode (i.e., not KVM), goes from executable code to an intermediate representation (tiny code instructions) and then compile it back to the host architecture. We use the first part of QEMU but then translate tiny code instructions into LLVM IR. This means…
Comment linking /register-for-nightly.html
on “revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR”Submitted Rev.ng is a suite of tools for binary analysis as a story · 2 points
HN discussion