UDA: Unified Pretraining for Multiarchitecture Binary Disassembly

The precision of binary disassembly is crucial for understanding program behavior in reverse engineering. However, existing disassembly tools struggle to accurately identify function boundaries when binary files are stripped, especially on reduced instruction set computer (RISC) architectures like ARM and MIPS. Additionally, disassembly tools often lack support for newer versions or less used architectures. In this paper, we propose UDA, a unified pre-training disassembly framework with multi-architecture support. Unified pre-training on both machine code and assembly code allows assembly code to help the semantic learning of machine code, thereby addressing the inherent semantic deficiencies of machine code. By extracting enhanced semantic features from machine code, UDA can not only more accurately identify function boundaries but also recover assembly code without relying on existing disassembly tools. UDA has been rigorously evaluated against both regular and obfuscated binary files. The results show that UDA improves the F1 score for function boundary detection by 0.9%, 7.9%, and 8.1% on x86, ARM, and MIPS architectures, respectively, compared to the state-of-the-art disassemblers. Additionally, it demonstrates strong robustness against unseen obfuscated binaries.

Authors

Institutions

Publication Details

Journal
IEEE Internet of Things Journal
Published
2025-04-18
DOI
https://doi.org/10.1109/jiot.2025.3562205
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

UDA: Unified Pretraining for Multiarchitecture Binary Disassembly

Tingyue Yu, Xiangzhan Yu, Xunzhi Jiang, Yuxin Gong et al.
IEEE Internet of Things Journal
Manufacturing Process and Optimization
article

UDA: Unified Pretraining for Multiarchitecture Binary Disassembly

Tingyue Yu, Xiangzhan Yu, Xunzhi Jiang, Yuxin Gong, Shen Wang, Li Liu
article en

Abstract

The precision of binary disassembly is crucial for understanding program behavior in reverse engineering. However, existing disassembly tools struggle to accurately identify function boundaries when binary files are stripped, especially on reduced instruction set computer (RISC) architectures like ARM and MIPS. Additionally, disassembly tools often lack support for newer versions or less used architectures. In this paper, we propose UDA, a unified pre-training disassembly framework with multi-architecture support. Unified pre-training on both machine code and assembly code allows assembly code to help the semantic learning of machine code, thereby addressing the inherent semantic deficiencies of machine code. By extracting enhanced semantic features from machine code, UDA can not only more accurately identify function boundaries but also recover assembly code without relying on existing disassembly tools. UDA has been rigorously evaluated against both regular and obfuscated binary files. The results show that UDA improves the F1 score for function boundary detection by 0.9%, 7.9%, and 8.1% on x86, ARM, and MIPS architectures, respectively, compared to the state-of-the-art disassemblers. Additionally, it demonstrates strong robustness against unseen obfuscated binaries.

IEEE Internet of Things JournalVol. 12(14)
Harbin Institute of Technology (CN)
Key Research and Development Program of Heilongjiang, National Defense Basic Scientific Research Program of China
Openalex Percentile: Top 90%
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.

UDA: Unified Pretraining for Multiarchitecture Binary Disassembly — Tingyue Yu, Xiangzhan Yu, et al. · IEEE Internet of Things Journal (2025) | TGRS Research Map | TGRS