Towards Better CFG Layouts

Reverse engineering of software is used to analyze the behavior of malicious programs, find vulnerabilities in software, or design interoperability solutions.Although this activity largely relies on dedicated software toolbox, it is still largely manual.In order to facilitate these tasks, many tools provide analysts with an interface to visualize Control Flow Graph (CFG) of a function.Properly laying out the CFG is therefore extremely important to facilitate manual reverse engineering.However, CFGs are often laid out with general algorithms rather than domain-specific ones.This leads to subpar graph layouts.In this paper, we provide a comprehensive state-of-the-art for CFG layout techniques.We propose a modified layout algorithm that showcases the patterns analysts are looking for.Finally, we compare layouts offered by popular binary analysis frameworks with our own.

Authors

Publication Details

Published
2025-01-01
DOI
https://doi.org/10.14722/bar.2025.23011
Primary Topic
Manufacturing Process and Optimization
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Towards Better CFG Layouts

Jack Royer, Frédéric Tronel, Yaëlle Vinçont
Manufacturing Process and Optimization
article

Towards Better CFG Layouts

Jack Royer, Frédéric Tronel, Yaëlle Vinçont
article en

Abstract

Reverse engineering of software is used to analyze the behavior of malicious programs, find vulnerabilities in software, or design interoperability solutions.Although this activity largely relies on dedicated software toolbox, it is still largely manual.In order to facilitate these tasks, many tools provide analysts with an interface to visualize Control Flow Graph (CFG) of a function.Properly laying out the CFG is therefore extremely important to facilitate manual reverse engineering.However, CFGs are often laid out with general algorithms rather than domain-specific ones.This leads to subpar graph layouts.In this paper, we provide a comprehensive state-of-the-art for CFG layout techniques.We propose a modified layout algorithm that showcases the patterns analysts are looking for.Finally, we compare layouts offered by popular binary analysis frameworks with our own.

Agence Nationale de la Recherche
Openalex Percentile: Top 71%
Manufacturing Process and Optimization
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.