English

iResolveX: Multi-Layered Indirect Call Resolution via Static Reasoning and Learning-Augmented Refinement

Software Engineering 2026-01-27 v1 Cryptography and Security Programming Languages

Abstract

Indirect call resolution remains a key challenge in reverse engineering and control-flow graph recovery, especially for stripped or optimized binaries. Static analysis is sound but often over-approximates, producing many false positives, whereas machine-learning approaches can improve precision but may sacrifice completeness and generalization. We present iResolveX, a hybrid multi-layered framework that combines conservative static analysis with learning-based refinement. The first layer applies a conservative value-set analysis (BPA) to ensure high recall. The second layer adds a learning-based soft-signature scorer (iScoreGen) and selective inter-procedural backward analysis with memory inspection (iScoreRefine) to reduce false positives. The final output, p-IndirectCFG, annotates indirect edges with confidence scores, enabling downstream analyses to choose appropriate precision--recall trade-offs. Across SPEC CPU2006 and real-world binaries, iScoreGen reduces predicted targets by 19.2% on average while maintaining BPA-level recall (98.2%). Combined with iScoreRefine, the total reduction reaches 44.3% over BPA with 97.8% recall (a 0.4% drop). iResolveX supports both conservative, recall-preserving and F1-optimized configurations and outperforms state-of-the-art systems.

Keywords

Cite

@article{arxiv.2601.17888,
  title  = {iResolveX: Multi-Layered Indirect Call Resolution via Static Reasoning and Learning-Augmented Refinement},
  author = {Monika Santra and Bokai Zhang and Mark Lim and Vishnu Asutosh Dasu and Dongrui Zeng and Gang Tan},
  journal= {arXiv preprint arXiv:2601.17888},
  year   = {2026}
}
R2 v1 2026-07-01T09:19:15.884Z