---
name: "grokevt-ripdll"
section: "1"
platform: "linux"
package: "grokevt"
version: "0.5.0-6.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/grokevt-ripdll"
---

# grokevt-ripdll(1)

A tool for extracting message resources from a PE-formatted file.

## NAME

grokevt-ripdll - A tool for extracting message resources from a PE-formatted file.

## SYNOPSIS

**grokevt-ripdll** *input-dll* *output-db*

## DESCRIPTION

grokevt-ripdll parses a PE-formatted file (modern .exe and .dll files are examples PE-formatted files) and extracts all message resources. These resources are then stored in a Berkeley-style database file, which maps relative virtual addresses (RVAs) to the message resources themselves. These RVAs are what can be found in a windows event log file (.evt extension) to reference the proper message resource. This utility is not intended to be used directly by end-users. It is used by [grokevt-builddb(1)](/grokevt-builddb/1.md) to extract resources from all DLL/EXEs referenced in the registry.

## ARGUMENTS

- *input-dll*

  This is the PE formatted file to extract resources from. (It doesn't need to have a .dll extension, but it is most commonly used on DLLs.)

- *output-db*

  The database file to store the RVA-\>message mapping in. If this file already exists, it will be overwritten. To extract the entries stored in this database, see  [grokevt-dumpmsgs(1)](/grokevt-dumpmsgs/1.md).

## BUGS

Probably a few. This script has not been extensively tested with  some guest platforms or with non-english systems.

The documentation used as a reference for PE formatted files was not complete or not completely accurate in places. Much guess-and-check took place.

## CREDITS

Original PE header code borrowed from the pymavis project. For more information, see:

```
FC
          http://www.mplayerhq.hu/~arpi/pymavis/
        F[0]
```

Message resource parsing added by Timothy D. Morgan.

## LICENSE

Please see the file "LICENSE" included with this software distribution.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 3 for more details.

## SEE ALSO

[grokevt(7)](/grokevt/7.md) [grokevt-addlog(1)](/grokevt-addlog/1.md) [grokevt-builddb(1)](/grokevt-builddb/1.md) [grokevt-dumpmsgs(1)](/grokevt-dumpmsgs/1.md) [grokevt-findlogs(1)](/grokevt-findlogs/1.md) [grokevt-parselog(1)](/grokevt-parselog/1.md)
