- 2016.3.4: Version 2016.3.4 of pefile now runs under Python 2.7 and
Python 3 in addition to addressing a few of the long standing issues.
- 2016.3.28: Minor fixes, merged some pending pull requests.
- 2017.5.26: Maintenance release.
- 2017.8.1: Merged PRs: #180, #183, #190, #200, #202 and fixed a bug
handling bytearrays under certain conditions.
- 2017.9.3: Merged PRs: #188, #169, #166, #165, #154, #174, and #210.
I've also improved handling of some corner cases of files with
invalid exports and improved the is_driver check.
- 2017.11.5: Merged PR #212 and fixed a few miscellaneous crashed
parsing malformed files.
- 2018.8.8: This release incorporates the merged PRs and issues fixed
since the last release.
- 2019.4.14: This release incorporates the merged PRs and issues fixed
since the last release.
- 2019.4.18: This release incorporates the merged PRs and issues fixed
since the last release. These should speed up parsing of files with
many ordinals or exports.
Problems found with existing digests:
Package memconf distfile memconf-2.16/memconf.gz
b6f4b736cac388dddc5070670351cf7262aba048 [recorded]
95748686a5ad8144232f4d4abc9bf052721a196f [calculated]
Problems found locating distfiles:
Package dc-tools: missing distfile dc-tools/abs0-dc-burn-netbsd-1.5-0-gae55ec9
Package ipw-firmware: missing distfile ipw2100-fw-1.2.tgz
Package iwi-firmware: missing distfile ipw2200-fw-2.3.tgz
Package nvnet: missing distfile nvnet-netbsd-src-20050620.tgz
Package syslog-ng: missing distfile syslog-ng-3.7.2.tar.gz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
pefile is a multi-platform Python module to read and work with Portable
Executable (aka PE) files. Most of the information in the PE Header is
accessible, as well as all the sections, section's information and data.
pefile requires some basic understanding of the layout of a PE file. Armed with
it it's possible to explore nearly every single feature of the file.
Some of the tasks that pefile makes possible are:
* Modifying and writing back to the PE image
* Header Inspection
* Sections analysis
* Retrieving data
* Warnings for suspicious and malformed values
* Packer detection with PEiD's signatures
* PEiD signature generation