Jump to content

Universal Extractor


nitro322

Recommended Posts

hmmm... Any Torrents or mirrors for 1.51?

Thanks..

Sorry, not unless someone's willing to provide me hosting space for it. I can put it up on more of the free file hosting services, but that's about it.

Link to comment
Share on other sites


where did u get it cause it is nof official?

I compiled it myself, using the InnoSetup sources that Jared makes freely available on his site.

Yeah i done that a while back but i just updated innounp.exe and instead of extract context menus because i use winrar in context menus also i added send to Universal Extractor, save confusion quite handy was allways gonna ask nitro322 to add send to option plus if possible, explain switches to disable context e.c.t.

but i know nitro322 is busy so i just did my own.

Link to comment
Share on other sites

Uniextractor 1.5 fails to extract this file (InstallShield)

Will check it out.

This is the output for WindowsXP-KB935989-x86-DEU.exe:

That means that TrID doesn't even recognize it as a Microsoft Patch. I added special signatures specifically for them since they're an odd case. There's not a whole lot I can do without scanning it, unfortunately.

where did u get it cause it is nof official?

No, it's not official, but I'm aware of it. I obviously can't endorse it or anything like that, but it looks like he fixed a few of the outstanding bugs from v1.5, as well as updated some of the tools. If any of the addressed issues are causing problems for you and you can't wait until the next official version (which, honestly, is likely still a little ways off), it may be worthwhile checking this out.

You can see this thread for a bit more information about the release if interested.

Link to comment
Share on other sites

That means that TrID doesn't even recognize it as a Microsoft Patch. I added special signatures specifically for them since they're an odd case. There's not a whole lot I can do without scanning it, unfortunately.

I'm finding that none of the recent Microsoft hotfixes -- official or unofficial -- are being extracted correctly by UniExtract. I have a perfect, public example: one of the June security hotfixes.

The bulletin is here.

The patch download (for WinXP SP2) is here.

(This applies to both Universal Extractor 1.5 and to Universal Extractor x 1.5.0.1 with updated TrID defs.)

Edited by xnguard
Link to comment
Share on other sites

I'm finding that none of the recent Microsoft hotfixes -- official or unofficial -- are being extracted correctly by UniExtract. I have a perfect, public example: one of the June security hotfixes.

I had some code in 1.4.2, before I started using TrID, that would try to detect if crap files were extracted instead of files with the proper names since I couldn't distinguish between the two from analyzing the file. The code was ugly, hackish, and slow, so I removed it in favor of properly identifying the files with TrID, but unfortunately the old method seemed to be more reliable. I'll look into this more deeply once I start working on the code again, and may add that code back if I can't get the TrID detection to work more reliably.

Link to comment
Share on other sites

I had some code in 1.4.2, before I started using TrID, that would try to detect if crap files were extracted instead of files with the proper names since I couldn't distinguish between the two from analyzing the file. The code was ugly, hackish, and slow, so I removed it in favor of properly identifying the files with TrID, but unfortunately the old method seemed to be more reliable. I'll look into this more deeply once I start working on the code again, and may add that code back if I can't get the TrID detection to work more reliably.

Here's another hackish idea: USSF.

Not many executables support the peculiar selection of switches that modern MS hotfixen do...

EDIT: Or, here's something a little less hackish. At some point after an attempt to identify the hotfix with TrID, try to list the contents with cabextract:

# cabextract.exe -l 'C:\Download\WindowsServer2003-KB923845-x86-ENU.exe'

Viewing cabinet: C:\Download\WindowsServer2003-KB923845-x86-ENU.exe

File size | Date Time | Name

-----------+---------------------+-------------

2630 | 26.05.2007 07:48:12 | _sfx_manifest_

30720 | 17.03.2007 06:14:22 | _sfx_.dll

193 | 26.05.2007 07:44:48 | _sfx_0026._p

176 | 26.05.2007 07:44:48 | _sfx_0019._p

1015 | 26.05.2007 07:44:48 | _sfx_0030._p

141 | 26.05.2007 07:44:48 | _sfx_0022._p

360 | 26.05.2007 07:44:48 | _sfx_0005._p

144 | 26.05.2007 07:44:48 | _sfx_0014._p

217 | 26.05.2007 07:44:48 | _sfx_0027._p

139 | 26.05.2007 07:44:48 | _sfx_0020._p

135 | 26.05.2007 07:44:48 | _sfx_0031._p

821 | 26.05.2007 07:44:48 | _sfx_0021._p

335 | 26.05.2007 07:44:48 | _sfx_0004._p

5000 | 26.05.2007 07:44:48 | _sfx_0013._p

9524 | 26.05.2007 07:44:48 | _sfx_0025._p

1315 | 26.05.2007 07:44:48 | _sfx_0017._p

174 | 26.05.2007 07:44:48 | _sfx_0032._p

176 | 26.05.2007 07:44:48 | _sfx_0023._p

237 | 26.05.2007 07:44:48 | _sfx_0003._p

183 | 26.05.2007 07:44:48 | _sfx_0015._p

191 | 26.05.2007 07:44:48 | _sfx_0028._p

141 | 26.05.2007 07:44:48 | _sfx_0018._p

139 | 26.05.2007 07:44:48 | _sfx_0033._p

139 | 26.05.2007 07:44:48 | _sfx_0024._p

148589 | 26.05.2007 07:44:48 | _sfx_0002._p

144 | 26.05.2007 07:44:48 | _sfx_0016._p

1668 | 22.03.2007 00:31:50 | _sfx_0012._p

41248 | 22.03.2007 00:31:50 | _sfx_0001._p

325 | 26.05.2007 07:44:48 | _sfx_0037._p

449 | 22.03.2007 00:31:50 | _sfx_0035._p

6308 | 26.05.2007 07:44:48 | _sfx_0034._p

7182 | 22.03.2007 00:31:50 | _sfx_0011._p

249639 | 22.03.2007 00:31:50 | _sfx_0000._p

1015 | 26.05.2007 07:44:48 | _sfx_0029._p

267 | 30.04.2007 15:21:50 | _sfx_0036._p

199 | 26.05.2007 07:44:48 | _sfx_0009._p

5468 | 26.05.2007 07:44:48 | _sfx_0006._p

179 | 26.05.2007 07:44:48 | _sfx_0008._p

232 | 26.05.2007 07:44:48 | _sfx_0007._p

118273 | 22.03.2007 00:31:50 | _sfx_0010._p

That's pretty definitive. But, if it's not definitive enough, here're the contents at the top of "_sfx_manifest_":

[Options]

Run = "update\update.exe"

PatchDLL = "_sfx_.dll"

You'd think that cabarc would be able to extract a cabinet from an SFX, but noooo... Anyhow, cabextract appears to be [L]GPLed. It's over here, and it's available as a DOS or Cygwin binary. Or perhaps a way to use the author's libmspack directly from AutoIt?

Edited by xnguard
Link to comment
Share on other sites

you can add also http://oss.netfarm.it/download/unshield.exe

it's able to decompress most installshield cabs

sherpya, do you know the origin of that file? I know unshield comes from the SynCE project (I've looked at it many times), but I've never found a native version of it before that doesn't require cygwin. This is a really good find, and I'd like to make sure I credit both the original author(s) at the SynCE product as well as the porter.

And yeah, I know it's been a while since you posted that. Hopefully you're still following this thread. :-)

Link to comment
Share on other sites

EDIT: Or, here's something a little less hackish. At some point after an attempt to identify the hotfix with TrID, try to list the contents with cabextract:

That's actually very similar to what I did in 1.4.2, though I use 7-Zip instead of cabextract.

Link to comment
Share on other sites

Also, here is a packer not yet supported:

LiberalInstaller: http://www.liberalsoft.com/

I just took a look, and unfortunately I'm too lingually challenged to attempt this one. :) If anyone can provide a utility or directions to extract the files then I'll be happy to add it, but given that I can't read anything about it I can't do a whole lot myself.

Link to comment
Share on other sites

The description for the SystemBoosterXP installer says its a self-extracting installation program though Universal Extractor has trouble with it.

Sorry, I can't download this. It wants me to register for a trial version, and I'm really not interested in providing personal information to that site.

Link to comment
Share on other sites

I'm finding that none of the recent Microsoft hotfixes -- official or unofficial -- are being extracted correctly by UniExtract. I have a perfect, public example: one of the June security hotfixes.

I had some code in 1.4.2, before I started using TrID, that would try to detect if crap files were extracted instead of files with the proper names since I couldn't distinguish between the two from analyzing the file. The code was ugly, hackish, and slow, so I removed it in favor of properly identifying the files with TrID, but unfortunately the old method seemed to be more reliable. I'll look into this more deeply once I start working on the code again, and may add that code back if I can't get the TrID detection to work more reliably.

Ok, I think we should be good on this for the next version. I made some updates to the TrID defs file file a while back (forgot the specifics), and it seems to be much more reliable than the old version. I just tried extracting all hotfixes that I had archives, including several newish ones such as linked to in post 606, and TrID detection is working fine.

Just in case this becomes an issue again in the future, though, I also added back the manual checking/validation that I performed in 1.4.2. It's ugly code and I was really hoping to deprecate it, but I guess it's best left there as a failsafe than removing it altogether. Should TrID detection fail on these hotfixes, the manual check should now catch it and instruct UniExtract to do the right thing.

Link to comment
Share on other sites

will UniExtract support .lzma files in future?

there's some softwares packed directly with lzma program in lzma sdk.

LZMA support will be included in the next version.

Thanks for the suggestion and links.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...