Disassembly as Weighted Interval Scheduling with Learned Weights
Disassembly as Weighted Interval Scheduling with Learned Weights
Disassembly is the first step of a variety of binary analysis and transformation techniques, such as reverse engineering, or binary rewriting. Recent disassembly approaches consist of three phases: an exploration phase, that overapproximates the binary's code; an analysis phase, that assigns weights to candidate instructions or basic blocks; and a conflict resolution phase, that downselects the final set of instructions. We present a disassembly algorithm that generalizes this pattern for a wide range of architectures, namely x86, x64, arm32, and aarch64. Our algorithm presents a novel conflict resolution method that reduces disassembly to weighted interval scheduling.
Antonio Flores-Montoya、Junghee Lim、Adam Seitz、Akshay Sood、Edward Raff、James Holt
计算技术、计算机技术
Antonio Flores-Montoya,Junghee Lim,Adam Seitz,Akshay Sood,Edward Raff,James Holt.Disassembly as Weighted Interval Scheduling with Learned Weights[EB/OL].(2025-05-02)[2025-06-22].https://arxiv.org/abs/2505.01536.点此复制
评论