A Comb for Decompiled C Code

التفاصيل البيبلوغرافية
العنوان: A Comb for Decompiled C Code
المؤلفون: Andrea Gussoni, Pietro Fezzardi, Giovanni Agosta, Alessandro Di Federico
المصدر: AsiaCCS
بيانات النشر: ACM, 2020.
سنة النشر: 2020
مصطلحات موضوعية: Reverse engineering, Goto, Computer science, Decompiler, business.industry, Programming language, Process (computing), Cyclomatic complexity, 02 engineering and technology, 021001 nanoscience & nanotechnology, computer.software_genre, Software, 0202 electrical engineering, electronic engineering, information engineering, Code (cryptography), Control flow graph, 020201 artificial intelligence & image processing, 0210 nano-technology, business, computer
الوصف: Decompilers are fundamental tools to perform security assessments of third-party software. The quality of decompiled code can be a game changer in order to reduce the time and effort required for analysis. This paper proposes a novel approach to restructure the control flow graph recovered from binary programs in a semantics-preserving fashion. The algorithm is designed from the ground up with the goal of producing C code that is both goto-free and drastically reducing the mental load required for an analyst to understand it. As a result, the code generated with this technique is well-structured, idiomatic, readable, easy to understand and fully exploits the expressiveness of C language. The algorithm has been implemented on top of the revng static binary analysis framework. The resulting decompiler, revngc, is compared on real-world binaries with state-of-the-art commercial and open source tools. The results show that our decompilation process introduces between 40% and 50% less extra cyclomatic complexity.
الوصول الحر: https://explore.openaire.eu/search/publication?articleId=doi_dedup___::736fb1123d4a7024aac060deff6d033bTest
https://doi.org/10.1145/3320269.3384766Test
حقوق: CLOSED
رقم الانضمام: edsair.doi.dedup.....736fb1123d4a7024aac060deff6d033b
قاعدة البيانات: OpenAIRE