An In-Depth Analysis of Disassembly
- n Full-Scale x86/x64 Binaries
Dennis Andriesse†, Xi Chen†, Victor van der Veen†, Asia Slowinska§, Herbert Bos†
†Vrije Universiteit Amsterdam §Lastline, Inc.
An In-Depth Analysis of Disassembly on Full-Scale x86/x64 Binaries - - PowerPoint PPT Presentation
An In-Depth Analysis of Disassembly on Full-Scale x86/x64 Binaries Dennis Andriesse , Xi Chen , Victor van der Veen , Asia Slowinska , Herbert Bos Vrije Universiteit Amsterdam Lastline, Inc. USENIX Security 2016
†Vrije Universiteit Amsterdam §Lastline, Inc.
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 1 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 2 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 3 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 4 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 5 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 6 of 18
20 30 40 50 60 70 80 90 100 O0 O1 O2 O3
% correct (geometric mean) gcc-5.1.1 x86
angr 4.6.1.4 BAP 0.9.9 ByteWeight 0.9.9 Dyninst 9.1.0 Hopper 3.11.5 IDA Pro 6.7 Jakstab 0.8.4 Linear SPEC (C) SPEC (C++) O0 O1 O2 O3
gcc-5.1.1 x64
O0 O1 O2 O3
clang-3.7.0 x86
O0 O1 O2 O3
clang-3.7.0 x64
O0 O1 O2 O3
Visual Studio '15 x86
O0 O1 O2 O3
Visual Studio '15 x64
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 7 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 8 of 18
20 40 60 80 100 O0 O1 O2 O3
% correct (geometric mean) gcc-5.1.1 x86
O0 O1 O2 O3
gcc-5.1.1 x64
O0 O1 O2 O3
clang-3.7.0 x86
O0 O1 O2 O3
clang-3.7.0 x64
O0 O1 O2 O3
Visual Studio '15 x86
O0 O1 O2 O3
Visual Studio '15 x64
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 9 of 18
20 40 60 80 100 O0 O1 O2 O3
% correct (geometric mean) gcc-5.1.1 x86
angr 4.6.1.4 BAP 0.9.9 ByteWeight 0.9.9 Dyninst 9.1.0 Hopper 3.11.5 IDA Pro 6.7 Jakstab 0.8.4 SPEC (C) SPEC (C++) O0 O1 O2 O3
gcc-5.1.1 x64
O0 O1 O2 O3
clang-3.7.0 x86
O0 O1 O2 O3
clang-3.7.0 x64
O0 O1 O2 O3
Visual Studio '15 x86
O0 O1 O2 O3
Visual Studio '15 x64
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 10 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 11 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 12 of 18
100 200 300 400 500 600 O0 O1 O2 O3
# complex cases (geometric mean) gcc-5.1.1 x86
BB overlap ins overlap multi-entry jmps multi-entry targets tailcall jmps tailcall targets SPEC (C) SPEC (C++) O0 O1 O2 O3
gcc-5.1.1 x64
O0 O1 O2 O3
clang-3.7.0 x86
O0 O1 O2 O3
clang-3.7.0 x64
O0 O1 O2 O3
Visual Studio '15 x86
O0 O1 O2 O3
Visual Studio '15 x64
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 13 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 14 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 15 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 16 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 17 of 18
An In-Depth Analysis of Disassembly,on Full-Scale x86/x64 Binaries 18 of 18