Releases: bontchev/pcodedmp
Releases · bontchev/pcodedmp
win_unicode_console no longer used when not available
Made easier to use by other tools
- Added a sanity check to avoid errors when parsing object declarations.
- The functions that produce output now have the output file (default is
stdout
) as a parameter, for better integration with other tools, thanks to Philippe Lagadec.
Now handling non-ASCII characters in strings and module names
- Implemented support for module names with non-ASCII characters in their names. Thanks to Philippe Lagadec for helping me with that.
- Fixed a parsing error when disassembling object declarations.
- Removed some unused variables.
- Improved the documentation a bit.
Package now installable with pip
The package now can be installed with the command pip install pcodedmp
.
Implemented Open XML support
Implemented support for documents in Open XML format (.docm
, .xlsm
, .pptm
) - the default format in Office 2007 and higher.
Implemented Python 3.x support
- The script now runs under both Python 2.6+ and 3.x.
- Improved the support of documents created by the 64-bit versions of Office. Still not perfect; see the "Known problems" section.
- Implemented support for some VBA7-specific features (
Friend
,PtrSafe
,LongPtr
). - Improved the disassembling of
Dim
declarations when a custom type is used.
Disassembling declarations
Implemented disassembling of the declarations (New
, Type
, Dim
, ReDim
, Sub
, Function
, Property
).
VBA7 and 64-bit Office support
- Implemented VBA7 support.
- Implemented support for documents created by the 64-bit version of Office.
- The opcodes are now stored more efficiently.
- Various bugfixes and optimizations.
Initial release
v1.0.0 Create pcodedmp.py