Bioruebe / UniExtract2

Universal Extractor 2 is a tool to extract files from any type of archive or installer.
GNU General Public License v2.0
3.52k stars 335 forks source link

A new InstallShield installer extractor you may be interested in #80

Open lifenjoiner opened 6 years ago

lifenjoiner commented 6 years ago

https://github.com/lifenjoiner/ISx

mirh commented 6 years ago

Cool. How does it compare to unshield?

lifenjoiner commented 6 years ago

It doesn't work on the Cab file. It seems like 'IsXunpack' for comparation, and works (only) on newer versions. Have a try, you will see (:

mirh commented 6 years ago

Meaning it's instead meant to work with the setup executable?

lifenjoiner commented 6 years ago

Take an example: It can work on the official InstallShield setups that listed in the source code comments. And it can extract the prerequisites. From 'InstallShield2015LimitedEdition.exe' will get:

0x0409.ini InstallShield 2015 Limited Edition.isc InstallShield 2015 Limited Edition.msi InstallShield2015LimitedEdition_ext.bin InstallShield2015LimitedEdition_sfx.exe Microsoft Visual C++ 2008 SP1 Redistributable Package (x86).prq Microsoft Visual C++ 2012 Redistributable Package (x86).prq Setup.ini WindowsInstaller-KB893803-x86.exe {0BE9572E-8558-404f-B0A5-8C347D145655}.vcredist_x86.exe {340b0957-35ca-1324-bbc9-ba5db9082dad}.vcredist_x86.exe

Darthagnon commented 6 years ago

Is it possible to add this ourselves, as a user-plugin, to UniExtract2?

lifenjoiner commented 5 years ago

I work on processing the ISEXE and ISCAB files again ...

@mirh I haven't used unshield before today. I compiled the unshield and had a try. As it says, it works on the ISCAB files. ISx works on the ISEXE files, same as IsXunpack, but also works on the modern versions. IsXunpack is too old to work on InstallShield 12 ISEXE. So, I created this ISx. It can extract ISEXE from DevStudio 9 (2003) to the newest (InstallShield 2018 tested). ISx extracts all the contained packages, cab, msi/msp, exe and etc. Then we can call further extractors/unpackers, like unshield or so. In my case, for cab files, I use iscab.exe to modify it, and then repack them as a standalone installer. The original one is nolonger maintained.

@Darthagnon Of course, you can call it easily. It's a CLI program. And it's very small (~20k).