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 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:
dos16\upxdump.exe) suitable for DOS computer systems prior to the 80386 microprocessor.
dos32\upxdump.exe), that additionally supports long file names.
win32\upxdump.exe).
Otherwise there is no difference between these variants.
Copyright (C) 1997-2017 Robert Riebisch
UPXDUMP is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
UPXDUMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; see the file licence.txt.
Decompress the archive with, e.g., Info-ZIP UnZip or Windows Explorer to an empty directory.
UPXDUMP is a command-line application. It only accepts one option passed to it. This must be either a relative or absolute file name or /?, -?, /h, -h to print the very short help screen.
On Windows systems you have to open a console window (cmd.exe) to be able to see UPXDUMP's output.
UPXDUMP Version DD-MMM-YYYY
Copyright (C) 1997-201x Robert Riebisch
[Under GNU General Public License]
Usage: upxdump <input file>
Running UPXDUMP in directory C:\TEMP\UPX examing file upx.ttp from package upx303a.zip.
C:\TEMP\UPX>upxdump atari\upx.ttp
Analyzing `C:\TEMP\UPX\ATARI\UPX.TTP'...
File size: 354320 bytes
Data format version: 13
Executable format: 129 ("atari/tos")
Compression method: 9 ("nrv2e/8")
Compression level: 10
Uncompressed data length: 1415884 bytes
Compressed data length: 353605 bytes
Original file size: 1415888 bytes
Filter: 0/0
Running UPXDUMP in directory C:\TEMP\UPX examining file upx.exe from package upx303w.zip. Please notice long file name c:\Program Files\UPX\upx.exe.
C:\TEMP\UPX>upxdump "c:\program files\upx\upx.exe"
Analyzing `C:\program files\upx\upx.exe'...
File size: 271872 bytes
Data format version: 13
Executable format: 9 ("win32/pe")
Compression method: 14 ("lzma")
Compression level: 10
Uncompressed data length: 1337009 bytes
Compressed data length: 266671 bytes
Original file size: 1297408 bytes
Filter: 38/18
Please visit http://www.bttr-software.de/ for help or updates.
UPX_F_VMLINUZ_ARMEL to UPX_F_LINUX_ELF64_ARM and UPX_F_DYLIB_PPC32)
32RTM signature detection more robust
ERR_FILE_SIZE) and 6 (ERR_NO_MEM) for easier batch processing
/h and -h are now recognized for the help screen
UPXDUMP has been created using:
This product uses the aPACK executable compressor, Copyright (c) 1997-2012 by Joergen Ibsen, All Rights Reserved. For more information, please visit: http://www.ibsensoftware.com/