-
Notifications
You must be signed in to change notification settings - Fork 133
Changelog
Jardel Weyrich edited this page Jan 18, 2021
·
10 revisions
Totally unexpected new release mainly to help package maintainers update their binaries.
New features
- peldd: new tool to check library dependencies from PE files - 5988ec3
- peres: be able to extract and restore icons from resources - 465cd8b
- peres: print both file and product versions - 097aa54
- readpe: exported function now displays Address and Name - 1c281cc
- readpe: imported function now displays Hint and Name - 79eb2f4
Improvements
- Added support for OpenSSL 1.1 - 53eb494, 3fc1d6a
- peres: New resources directory parser, which has been moved to libpe - 7bbe21e
- readpe: section output renamed and rearranged according to PE specification - b1225c3
Fixes
- output/json: properly escape controle codes - 7bf8408
- pehash: multiple security fixes - 6bdd07c, 2554a25, 6b35131, 7d2a3ab
- fix multiple memory leaks c5ef893, 339ce93, 36b64dc
- plugins: fix readdir bug - d1632ef
- readpe: check if timestamp is valid - 8197055
- pepack: remove bad packer signatures - 9b12602, c3a184d
- readpe: fixed ordinal to name resolution in print_exports - 228dcc4
- output/json: fix invalid JSON output - 9c08465
- readpe: non-existent and/or non-mapped characteristic names were causing invalid JSON output - aacb2aa
- readpe: fix output of section size. Large values were printed as negative due to the improper format specifier - 01286d0
- readpe: properly read section names - e137329
- packaging: fix ZIP file creation using newer versions of Cygwin - eecc98d
- fix binary garbage on stderr when open() fails - #111
- Now the -V switch is used by all pev programs to show their version numbers.
- pehash: Now the hash of the whole file is shown by default (-c option).
- pestr: --net option removed (we may readd this in the future). This also removed PCRE dependency.
- udis86 updated to version 1.7.2.
- Basic plugins support.
- cpload: new tool for CPL file debugging (Windows only).
- Fixed: pestr: unable to handle too big strings.
- Fixed: valid XML and HTML output formats (@jseidl).
- pehash: Import Hash (imphash) support for both Mandiant and pefile's implementation.
- peres: output the PE File Version with -v option.
- Support for pev.conf configuration file.
- readpe can now read virtual import descriptors.
- libpe: rewritten, now using mmap (@jweyrich).
- pestr: added countries domains suffixes.
- readpe and peres: output enhancements (@jweyrich).
- pehash: sections and headers hash calculation (@jweyrich).
- pehash: ssdeep fuzzy hash calculation.
- pehash: support for new digest hashes like sha512, ripemd160 and more.
- peres: added new tool to analyze/extract PE resources (@marcelomf).
- pescan: cpl malware detection.
- pescan: undocumented anti-disassembly fpu trick detection.
- pesec: show and extract cerfiticates from digitally signed binaries (@jweyrich).
- pedis: -F/--function option replaced by -r/--rva.
- added manpages for all tools.
- pedis: added -m/--mode option to set disassembly mode (16, 32 or 64-bit).
- pedis: added -n option to limit number of disassembled instructions.
- pedis: added options to disassembly entrypoint and raw fille offset.
- pedis: disassemble bytes number specified by -n option.
- pehash: new tool to calculate PE file hashes (@jseidl).
- pepack: added PEiD signature search (@ipax).
- pescan: added -f/--format option to format output.
- pescan: added section, imagebase and timestamp analysis.
- readpe: added --exports option to show exported functions.
- pedis: fixed address representation in calls and jump instructions.
- Improved pev tools Makefile (@gabrielnb).
- MEW packer detection in packid (@rrbranco).
- pev now is a collection of binaries and a library to work with PE executables.
- libpe: xmalloc trick and fixes (@rrbranco).
- Output in monospaced text and csv in most programs.
- pedis: disassemble functions and sections (Tiago Zaniquelli).
- pepack: detect fake EP (Wagner Barongello).
- pescan: new tool to search for suspicious things in PE files including TLS callbacks.
- pesec: find security features in PE files.
- readpe can now show imported functions with --imports or -i switch.
- readpe: show PE headers and sections information (most of obsolete pev binary).
- Released libpe 1.0 to support our programs.
- rva2ofs and ofs2rva: convert from rva to raw file offset and vice-versa.
- Fixed erroneuous ord numbers in functions imported without name.
- Fixed two bugs with fake TLS callbacks in petls (thanks to Qualys guys for reporting).
- Compatible with PE/COFF specification v8.2.
- Date format in COFF header similar to RFC 2822.
- Improved function to get machine type (Gabriel Duarte).
- Added "-r" option to show resource items at first level.
- Added more human-readable fields, like subsystem and section characteristics.
- Added TLS callback functions detection in every PE section.
- ASLR and DEP identification.
- PE32+ support. Now pev can handle 64-bits executables.
- Variable data directories support (no more fixed to 16).
- Added characteristics flags in COFF output.
- Added human-readable machine types in COFF output.
- Fixed compilation in OS X (@gustavorobertux).
- Fixed warning with Linux 32-bits boxes when compiling.
- Improved memory usage.
- Now pev shows the Product Version with option "-p".
- Added option "-a" to show all information.
- Added option "-c" to show the COFF header.
- Added option "-d" to show the DOS header.
- Added option "-o" to show the Option (PE) header.
- Added option "-s" to show executable sections.
- Improved Makefile.
- Added manpage.
The xmas time where I decided to parse the PE structure instead of searching stuff through the whole binary.
- Improved search algorithm.
- Fixed bug compiling in MS-Windows platform.
Initial release by Eduardo Fernandes, Fernando Mercês, Francivan Bezerra and Thiago Moraes.