From 06adbc4e4a5d77b6820182e498a34f33c0268d34 Mon Sep 17 00:00:00 2001 From: jj Date: Thu, 20 Oct 2022 11:19:02 +0200 Subject: [PATCH] dasm: sneak a ref to original di during flatten_graph --- metasm/disassemble_api.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/metasm/disassemble_api.rb b/metasm/disassemble_api.rb index 262fe19d..7ffc0482 100644 --- a/metasm/disassemble_api.rb +++ b/metasm/disassemble_api.rb @@ -835,6 +835,8 @@ def flatten_graph(entry, include_subfunc=true) end b = @decoded[addr].block + # keep a ref to the di, for postprocessing (rip-relative addressing...) + b.list.each { |di| di.instruction.instance_variable_set("@di", di) } ret.concat b.list.map { |di| di.instruction } b.each_to_otherfunc(self) { |to|