Software Reverse Engineering

Overview

Software reverse engineering infers a program’s logic, interfaces, and security properties from compiled code, especially stripped or obfuscated binaries, supporting maintenance, malware analysis, and vulnerability discovery. Methods combine disassembly and static analysis with dynamic execution, emulation, fuzzing, and source-to-binary matching; neural decompilers and large language model agents increasingly assist with pseudocode recovery and analyst workflows. Evaluation spans function-matching and decompilation benchmarks, challenge binaries, and executable tests, since readability, compilation, and similarity scores do not guarantee behavioral equivalence. Work increasingly uses tool-using agents and execution-guided repair, but obfuscation, scale, trustworthy ground truth, prompt-injection risks, and the gap between model and expert performance remain central challenges.

Latest papers

CardsList

35 papers4 papers in the last four weeks, level with the four weeks before. 0.0% of all new papers.

  1. Neural architectures for resolving references in program code

    Apr 15, 2026Gergő Szalay, Gergely Zsolt Kovács, Sándor Teleki +2Sequence-to-Sequence ModelsNeural Algorithmic Reasoning

  2. CoDe-R: Refining Decompiler Output with LLMs via Rationale Guidance and Adaptive Inference

    Apr 14, 2026Qiang Zhang, Zhongnian LiAdaptive InferenceSoftware Reverse Engineering

  3. LLM4CodeRE: Generative AI for Code Decompilation Analysis and Reverse Engineering

    Apr 7, 2026Hamed Jelodar, Samita Bai, Tochukwu Emmanuel Nwankwo +4Software Reverse EngineeringMalware Analysis

  4. CREBench: Evaluating Large Language Models in Cryptographic Binary Reverse Engineering

    Apr 4, 2026Baicheng Chen, Yu Wang, Ziheng Zhou +4Software Reverse EngineeringLLMs for Cybersecurity

  5. PCodeTrans: Translate Decompiled Pseudocode to Compilable and Executable Equivalent

    Mar 16, 2026Yuxin Cui, Zeyu Gao, Shuxian He +2Code TranslationSoftware Reverse Engineering