class Rex::PeScan::Analyze::Ripper

Attributes

pe[RW]

Public Class Methods

new(pe) click to toggle source
# File lib/rex/pescan/analyze.rb, line 279
def initialize(pe)
  self.pe = pe
end

Public Instance Methods

scan(param) click to toggle source
# File lib/rex/pescan/analyze.rb, line 283
def scan(param)
  dest = param['dir']

  if (param['file'])
    dest = File.join(dest, File.basename(param['file']))
  end

  ::FileUtils.mkdir_p(dest)

  pe.resources.keys.sort.each do |rkey|
    res  = pe.resources[rkey]
    path = File.join(dest, rkey.split('/')[1] + '_' + res.file)

    fd = File.new(path, 'wb')
    fd.write(res.data)
    fd.close
  end
end