@revng.bsky.social
Building the next generation decompiler. Binary analysis is a dish best served static. https://rev.ng
Among other things, it also holds references to the original code associated to the decompiled code.
17.02.2026 15:07 β π 0 π 0 π¬ 1 π 0For 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...
Presentation: pad.rev.ng/p/nZM078b9C#/
05.02.2026 16:29 β π 0 π 0 π¬ 0 π 0The 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 π 0Finally, 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 π 0In 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π₯ 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...
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 π 0In 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 π 0Hello everyone! rev.ng has just landed on bluesky. π
05.02.2026 16:08 β π 1 π 0 π¬ 0 π 0