Trending
rev.ng's Avatar

rev.ng

@revng

Building the next generation decompiler. Binary analysis is a dish best served static. https://rev.ng

2
Followers
10
Following
14
Posts
05.02.2026
Joined
Posts Following

Latest posts by rev.ng @revng

Preview
Nix Unconference #10 Mar 14, 2026, 9:30:00β€―AM - GMT+1 - rev.ng Labs - Via Carlo Farini, 57A, 20100, Milan, Italy - Ciao! 🌟 Excited to kick off another great meetup! Join us at rev.ng Labs’ office in Milan (10-minute w...

πŸŽ‰ The 10th Nix Milano Unconference is back at our HQ!
Limited seats, so secure your spot and join us!
πŸ“… Saturday, Mar 14, 2026 | 9:30 AM
πŸ“ Via Carlo Farini 57A, Milan
πŸ”— mobilizon.it/events/096bf...

05.03.2026 15:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
YouTube
YouTube Share your videos with friends, family, and the world

πŸŽ₯ QEMU Dev Starter guide, Part 1

The QEMU codebase can be quite daunting for new developers, Anton with this talk aims to give an overview of both the major APIs one might encounter as well as the high control flow of user-mode emulation.

Presentation: pad.rev.ng/p/3chrWgT5d#/
youtu.be/OCBLTMKLGAk

27.02.2026 15:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
PTML - rev.ng docs

Docs: docs.rev.ng/references/p...

17.02.2026 15:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Among other things, it also holds references to the original code associated to the decompiled code.

17.02.2026 15:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

For instance, it includes information for syntax highlighting, code navigation and collapsible regions.

17.02.2026 15:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸŽ₯ PTML: emitting rich decompiled code

Jack introduces PTML and how rev.ng goes beyond raw text, enriching decompiled code (e.g., decompiled C, disassembly, etc.) with HTML-like markup to provide richer and useful information for the viewer.

www.youtube.com/watch?v=_Xtw...

17.02.2026 15:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Improving switch handling - HedgeDoc # Improving `switch` handling ###### tags: `presentation` `hour` `switch` --- # `switch` How are

Presentation: pad.rev.ng/p/nZM078b9C#/

05.02.2026 16:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The constraints are collected using an extension of an LLVM-provided analysis (`LazyValueInfo`) that can track disjoint ranges of values.

05.02.2026 16:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Finally, we enumerate all the possible values that the jump destination can assume given the constraints we collected.

05.02.2026 16:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

In short, we optimize the code so we have a nice SSA form, build the data-flow graph of the jump destination and analyze the control flow to obtain constraints over certain nodes of the data flow graph.

05.02.2026 16:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Jump table detection in the rev.ng decompiler (rev.ng hour 2023-11-17)
Jump table detection in the rev.ng decompiler (rev.ng hour 2023-11-17) YouTube video by revng

πŸŽ₯ How does rev.ng detect jump table?

In this presentation Ale explains how the rev.ng decompiler detects jump tables and, more in general, how it devirtualizes indirect jumps.

www.youtube.com/watch?v=p7od...

05.02.2026 16:28 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

In short, we optimize the code so we have a nice SSA form, build the data-flow graph of the jump destination and analyze the control flow to obtain constraints over certain nodes of the data flow graph.

05.02.2026 16:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

In short, we optimize the code so we have a nice SSA form, build the data-flow graph of the jump destination and analyze the control flow to obtain constraints over certain nodes of the data flow graph.

05.02.2026 16:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
rev.ng Next-gen decompiler.

Hello everyone! rev.ng has just landed on bluesky. πŸ˜„

05.02.2026 16:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0