BTTR Software

Home

Products

Hosted products

Ports & builds

Articles

Links

Forum

Products /
UPXDUMP

Copyright © 1997-2017  Robert Riebisch
[Under external link GNU General Public License]

Description

In tradition of our products released earlier UPXDUMP is a small tool serving only one specific purpose. UPXDUMP is a replacement for the undocumented --file-info option in the free, high-performance executable packer external link UPX.

The main reason to write UPXDUMP was to show a file's compression method in a human-readable manner. A second reason was to practice Pascal programming. Yes, really!

UPXDUMP can also handle malformed executables created by a broken DOS port of UPX 2.93. (upx --file-info fails on these.)

UPXDUMP comes in these variants:

  • A small 16-bit version (file dos16\upxdump.exe) suitable for DOS computer systems prior to the 80386 microprocessor.
  • For newer DOS systems there is a 32-bit version (file dos32\upxdump.exe), that additionally supports long file names.
  • For Windows systems there is a 32-bit console version (file win32\upxdump.exe).

Otherwise there is no difference between these variants.

System requirements

For the 16-bit DOS version

  • Intel 8086/88 microprocessor (or compatibles)
  • Microsoft MS-DOS 3.0 (or compatibles)

For the 32-bit DOS version

  • Intel 80386 microprocessor (or compatibles)
  • Microsoft MS-DOS 3.0 (or compatibles)
  • 32-bit DPMI server (e.g. CWSDPMI)
  • optional: LFN API (e.g. DOSLFN) for long file name support

For the 32-bit Windows console version

  • Intel 80386 microprocessor (or compatibles)
  • Microsoft Windows 95 (or compatibles)

Version history

19-NOV-2017

  • added executable formats (UPX_F_VMLINUZ_ARMEL to UPX_F_LINUX_ELF64_ARM and UPX_F_DYLIB_PPC32)
  • updated lots of names of executable formats
  • added Windows console version
  • increased size of read buffer from 16,384 to 65,528 bytes
  • made 32RTM signature detection more robust
  • added memory check to avoid (theoretical) crashes
  • added error exit codes 5 (ERR_FILE_SIZE) and 6 (ERR_NO_MEM) for easier batch processing
  • error messages now always contain the word "Error" for easier batch processing
  • on checksum mismatch also print the word "Warning"
  • options /h and -h are now recognized for the help screen
  • rewritten parts of the manual

19-APR-2009

  • first public release

Downloads

Version 19-NOV-2017

Binaries + Manual: upxdumpb_2017-11-19.zip (68.9 Kbytes)
Source code (Turbo Pascal / Free Pascal): upxdumps_2017-11-19 (16.3 Kbytes)

Version 19-APR-2009

Binaries + Manual: upxdumpb_2009-04-19.zip (46.4 Kbytes)
Source code (Turbo Pascal / Free Pascal): upxdumps_2009-04-19.zip (15.0 Kbytes)

Page last modified on 03-JUN-2018.
Copyright © 1997-2024 BTTR Software. All rights reserved.
Favicon contributed by Paul Blair. Used with permission.

Valid HTML 4.01 Transitional