Pages

Tuesday, September 25, 2007

Universal Extractor

Skip setups and extract them.
Skip / bypass setup installer passwords and all other crap what installer do in background.

Universal Extractor is a program do to exactly what it says: extract files from any type of archive, whether it's a simple zip file, an installation program, or even a Windows Installer (.msi) package. This is still a work in progress (see details below), but so far it's proven quite useful and I feel others can also benefit from it.

I should stress that this application is not intended to be a general purpose archiving program. It will never replace WinRAR, 7-Zip, etc. What it will do is allow you to extract files from virtually any type of archive, regardless of source, compression method, etc. The original motivation behind this project was that I wanted an easy, convenient way to extract files from installation packages, such as Inno Setup or Windows Installer packages, without pulling up a command line every time. In the process I got a little carried away and ended up throwing in support for every kind of archive format I possibly could find.

Universal Extractor, like most of my Windows programs, is written in AutoIt, a powerful open source scripting language. Universal Extractor itself, however, is just a front-end that uses many other programs to do the dirty work. Please see the Credits section below for additional information.

UniExtract Application
Universal Extractor file/destination GUI

Homepage: http://www.legroom.net/software/uniextract

Latest Version: http://uniextract.c1pher.com/

UniExtract Installer (4.8 MB) - This is the recommended download. The installer will automatically install the application and optionally integrate with the Windows Explorer context menu. This package does not contain source code.

UniExtract Binary Archive (4.6 MB) - This archive contains the binaries. Download this if you don't want to use the installer.

1.6 beta (08/09/2007):

Added support for individual user preferences for better Vista support;
by default, this is enabled for standalone, disabled for installed
when enabled, UniExtract uses single .ini file as with previous version
when disabled, individual prefs/history are saved to registry in HKCU
this can be changed by modifying globalprefs setting in .ini file
Added menu bar to main GUI;
includes options to quit, edit preferences, and visit UniExtract website
Added separate preferences GUI to provide easy access to all options;
can be invoked through Edit menu or through '/prefs' argument
Added support for FEAD Optimizer packages (eg, Adobe Reader installers)
Added support for LZMA compressed files
Added support for Nero NRG CD-ROM images (data only) via nrg2iso
Added support for Reflexive Arcade installer wrapper via RAIU
Added support for WIM (Windows Imaging Format) images via 7-Zip
Added "Not an InstallShield installer" option to InstallShield method select
dialog to force UniExtract to handle TrID false positives
Added components section to installer; makes installation of
docs, languages, and certain (large) binaries optional
Added SendTo icon option to installer
Added internationalization support for decompressed ASPack and UPX files
Added Hungarian, Portuguese, Romanian, Turkish, and Valencian (Catalan)
translations
Added return codes to indicated status of extraction (actually added in 1.5):
0 = successful exit or user-initiated cancel
1 = supposedly supported file, but extraction failed
2 = debug file is not writable, aborted
3 = unknown executable - cannot be extracted
4 = unknown filetype - cannot be extracted
5 = invalid output directory specified
Fixed bug that displayed debugging message box during Inno Setup extraction
Fixed support for Microsoft hotfixes (again)
Fixed support for relative paths
Fixed support for UNC paths
Fixed missing Spanish language option during installation
Removed Adobe-specific report (now handled by generic FEAD support)
Updated UniExtract to prompt user before executing files for extraction;
can be disabled via warnexecute option
Updated UniExtract to make ACE, KGB, Pea, and StuffIt support optional
Updated UniExtract to read English.ini from root install directory
Updated UniExtract to output debug files to %temp% by default
Updated UniExtract to verify that debug file location can be written to;
user's temp directory will be used if selected dir fails test
Updated UniExtract to disable appendext option by default
Updated UniExtract changelog to add notice of Vietnamese translation in 1.5
Updated TrID detection of MS Self-Extracting CAB (Type 1) archives
Updated TrID detection of Windows Installer (MSI) packages
Updated TrID detection of Zip Self-Extracting archives
Updated CD-ROM image support to bypass TrID detection and rely on extensions
Updated Windows Install patch (.msp) to include pure 7-zip option
Updated installer to use Start Menu icons page and include uninstall icon
Updated installer language initialization code for simplicity
Updated installer to require administrative privileges;
non-admin users should use binary archive (portable) version,
or use a copy installed by the system administrator
Updated installer to prevent association with CHM files under Vista
Updated installer to support new /nowarnexecute paramater
Updated installer to support reversed appendext default preference;
now use /appendext to enable instead of /noappendext to disable
Updated installer to add {app} in addition to {app}\bin to %PATH% if enabled;
restores ability easily to call UniExtract.exe from command line
Updated 7-Zip to 4.52 beta *for 4.55 see instructions
Updated innounp to 0.19 *to 0.20 see instructions
Updated Inno Setup to 5.1.13 *see instruction
Updated Pea to 1.6 (cannot use newer version due to broken GUI controls)
Updated UnRAR to 3.70 *see instruction for 3.71
Updated UPX to 3.01

To update extractor modules
1. go to
Universal Extractor\docs read info of extracting program (almost sourceforge) for example Inno Setup later versions: http://innounp.sourceforge.net/ look under forums /extractor/installer for betas e.g. http://innounp.sourceforge.net/test020.rar (http://innounp.sourceforge.net/test020.rar
should extract 5.2.0) and DVDFab latest done installer with Inno Setup 5.1.13 support can be extracted http://sourceforge.net/forum/forum.php?forum_id=353235
2. Download the later version to Universal Extractor\bin

example:
inno setup later versions extract support for universal extractor:
download:
http://innounp.sourceforge.net/test020.rar
extract and replace under Universal Extractor\bin
the file: innounp.exe

by winrar 3.71
replace from winrar 3.71 the freeware included file unrar.exe
Inno Setup 5.2.0 support follow soon!

updated September extractor modules: Universal Extractor 1.6 updated 09.zip (5.44 MB)

For updating 7zip extractor, please replace from 4.55 the 7z.dll and 7z.exe found in your 7zip installation folder to \bin.
in userdb.txt can be more signatures integrated such as PE Compact 2.x - 2.79 extractor...

how to port the rest
http://ap0x.jezgra.net/unpackers.html
http://ap0x.jezgra.net/UnStealthPE.zip
PeCompact 2.x
Unpacking Armadillo v3.78 to v5.00

No comments:

Post a Comment