rev.ng's Avatar

rev.ng

@revng.bsky.social

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

2 Followers  |  10 Following  |  12 Posts  |  Joined: 05.02.2026  |  1.4607

Latest posts by revng.bsky.social on Bluesky


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)
YouTube video by revng Jump table detection in the rev.ng decompiler (rev.ng hour 2023-11-17)

πŸŽ₯ 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

@revng is following 10 prominent accounts