Module: ASMREPL::Disasm

Defined in:
lib/asmrepl/disasm.rb

Class Method Summary collapse

Class Method Details

.disasm(buffer) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/asmrepl/disasm.rb', line 16

def self.disasm buffer
  binary = buffer.memory[0, buffer.pos]
  cs = Crabstone::Disassembler.new(Crabstone::ARCH_X86, Crabstone::MODE_64)
  cs.disasm(binary, buffer.memory.to_i).each {|i|
    puts "%s %s" % [i.mnemonic, i.op_str]
  }
end