Method: Rex::PeParsey::PeBase#_parse_resource_entry

Defined in:
lib/rex/peparsey/pebase.rb

#_parse_resource_entry(data, rname, rvalue, path, pname) ⇒ Object



1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
# File 'lib/rex/peparsey/pebase.rb', line 1608

def _parse_resource_entry(data, rname, rvalue, path, pname)

  rva, size, code = data[rvalue, 12].unpack('VVV')
  lang = _parse_resource_name(data, rname)

  ent = ResourceEntry.new(
    self,
    path,
    lang,
    code,
    rva,
    size,
    pname
  )
  self._resources_cache[path] = ent
end