direct.dist.pefile

from direct.dist.pefile import DataResource, IconGroupResource, PEFile, RVASize, ResourceTable, Section, VersionInfoResource, expdirtab, impdirtab

Tools for manipulating Portable Executable files.

This can be used, for example, to extract a list of dependencies from an .exe or .dll file, or to add version information and an icon resource to it.

Inheritance diagram

digraph inheritance6fa7c9ecbe { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "DataResource" [URL="direct.dist.pefile.html#direct.dist.pefile.DataResource",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="A resource entry in the resource table."]; "IconGroupResource" [URL="direct.dist.pefile.html#direct.dist.pefile.IconGroupResource",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top"]; "PEFile" [URL="direct.dist.pefile.html#direct.dist.pefile.PEFile",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top"]; "RVASize" [URL="direct.dist.pefile.html#direct.dist.pefile.RVASize",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="RVASize(addr, size)"]; "ResourceTable" [URL="direct.dist.pefile.html#direct.dist.pefile.ResourceTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="A table in the resource directory."]; "Section" [URL="direct.dist.pefile.html#direct.dist.pefile.Section",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top"]; "VersionInfoResource" [URL="direct.dist.pefile.html#direct.dist.pefile.VersionInfoResource",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top"]; "expdirtab" [URL="direct.dist.pefile.html#direct.dist.pefile.expdirtab",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="expdirtab(flags, timdat, majver, minver, name, ordinal_base, nentries, nnames, entries, names, ordinals)"]; "impdirtab" [URL="direct.dist.pefile.html#direct.dist.pefile.impdirtab",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="impdirtab(lookup, timdat, forward, name, impaddr)"]; }
class DataResource[source]

Bases: object

A resource entry in the resource table.

accelerator = 9
animated_cursor = 21
animated_icon = 22
bitmap = 2
cursor = 1
cursor_group = 12
dialog = 5
dlg_include = 17
property encoding
font = 8
font_directory = 7
html = 23
icon = 3
icon_group = 14
manifest = 24
menu = 4
message_table = 11
plug_play = 19
rcdata = 10
string = 6
version = 16
vxd = 20
class IconGroupResource[source]

Bases: object

class Icon(width, height, planes, bpp, size, id)

Bases: tuple

bpp

Alias for field number 3

height

Alias for field number 1

id

Alias for field number 5

planes

Alias for field number 2

size

Alias for field number 4

width

Alias for field number 0

code_page = 0
type = 14
class PEFile[source]

Bases: object

imports = ()
class RVASize(addr, size)

Bases: tuple

addr

Alias for field number 0

size

Alias for field number 1

class ResourceTable(ident=())[source]

Bases: object

A table in the resource directory.

class Section[source]

Bases: object

modified = True
class VersionInfoResource[source]

Bases: object

code_page = 0
type = 16
class expdirtab(flags, timdat, majver, minver, name, ordinal_base, nentries, nnames, entries, names, ordinals)

Bases: tuple

entries

Alias for field number 8

flags

Alias for field number 0

majver

Alias for field number 2

minver

Alias for field number 3

name

Alias for field number 4

names

Alias for field number 9

nentries

Alias for field number 6

nnames

Alias for field number 7

ordinal_base

Alias for field number 5

ordinals

Alias for field number 10

timdat

Alias for field number 1

class impdirtab(lookup, timdat, forward, name, impaddr)

Bases: tuple

forward

Alias for field number 2

impaddr

Alias for field number 4

lookup

Alias for field number 0

name

Alias for field number 3

timdat

Alias for field number 1