Skip to content

crackinglandia/pype32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What's pype32?

Yet another Python library to read and write PE/PE+ files.

Installation

Using pip: just type pip install --pre pype32

Download

You can download the current release from https://github.com/crackinglandia/pype32/releases

Usage

>>> import pype32
>>> p = pype32.PE(r"C:\Windows\notepad.exe")
>>> p.sectionHeaders
[<pype32.SectionHeader object at 0x01A802F0>, <pype32.SectionHeader object at 0x01A805F0>, <pype32.SectionHeader object at 0x01A803B0>, <pype32.SectionHeader object at 0x01A80730>]
>>> len(p.sectionHeaders)
4
>>> len(p.sections)
4
>>> p.addSection("\x90\x90\x90", name="newsec")
>>> len(p.sectionHeaders)
5
>>> len(p.sections)
5
>>> p.sectionHeaders[4].name.value
'newsec'
>>> p.sections[4]
'\x90\x90\x90\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc\xcc

License

pype32 is distributed under the BSD 3-Clause License.

Documentation

You can find the Programming Reference documentation generated with epydoc for pype32 under the doc folder.

Projects using pype32

Changelog

See https://github.com/crackinglandia/pype32/wiki/Changelog

About

Yet another Python library to read and write PE/PE+ files.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages