• Announcements

    • xper

      MSFN Sponsorship and AdBlockers!   07/10/2016

      Dear members, MSFN is made available via subscriptions, donations and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, become a site sponsor and ads will be disabled automatically and by subscribing you get other sponsor benefits.
nitro322

Universal Extractor

873 posts in this topic

I found 1 option to "UniExtract Files.." on the root of my Context Menu was sufficient for me. I would like all 3 options but just not on the root of my Context Menu.

Ok, gotcha. I'd actually like to do something like this myself, but I don't think it's possible without writing a shell extension (.dll). Ultimately I'd like to get to this point, so that, in addition to grouping all options into one menu, I could also add the context menu entries to all supported filetypes without worrying about taking over their associations. Eg, when I double-click on a .rar file, it sill opens with WinRAR, but I have my UniExtract entries available should I need them.

Any care to work on something like this? It'a bit over my head, and I don't have a copy of Visual Studio (which I think is required for writing shell extensions), so it'll be quite a while before I'm able to do something like this myself.

0

Share this post


Link to post
Share on other sites

Yep your right nitro322 about you'd need to write a shellx dll to do what I was wanting.

FTM for my private use I hacked/hijacked a shelx dll from QuickMenu and customized it for SA Utils.

I have it so anywhere in windows I can right click and choose an option to open any of SA Utils progs.

I added shortcuts for all 3 UniExtract options as well , but the problem is those options are available on any file type which will give error if a user selects the wrong file type to UniExtract.

So now I have SA Utils on the root of my context menu , then in a sub menu off that I have all options of the programs in sa utils kit. It's rough but does what I need ftm. I won't release the hacked dll for the shellx because it's not mine to do so (Also if a user used QuickMenu as well as SA Utils there'd be probs , to resolve I'd have to change it's CLSID of the hacked dll). QuickMenu is a free shellx , but I don't think it was meant to be hacked/stolen by me. I'm only using it as tester for my own needs atm....lol.

I've no programing knowlledge what so ever. I've toyed with XSDK (Xbox SDK) , mainly for debug & capture features and that's about it. Hell I even have troubles writing a cmd file with If or For statements :blushing: .

I'll keep poking arround with it in my spare time. :yes:

Cheers

0

Share this post


Link to post
Share on other sites

Very useful utility. I suggest adding some more formats, e.g.

- Generic Zlib/Flate-compressed streams (many "unknown" installers use Flate/Zlib compression, so this would be *very* useful)

- Nullsoft Installers (NSIS) + Bzip2 and LZMA compressions - open-source

Edited by LLXX
0

Share this post


Link to post
Share on other sites

Does it support UPX ?

0

Share this post


Link to post
Share on other sites
Does it support UPX ?
upx -d packed_filename.exe

Edited by LLXX
0

Share this post


Link to post
Share on other sites
Very useful utility. I suggest adding some more formats, e.g.

- Generic Zlib/Flate-compressed streams (many "unknown" installers use Flate/Zlib compression, so this would be *very* useful)

I'm not familiar with this. Could you please direct me to information on how to decompress this type of file, as well as an example compressed file that I could test with? Assuming there are no technical limitations involved, I'd be happy to add support.

- Nullsoft Installers (NSIS) + Bzip2 and LZMA compressions - open-source

I'd love to add support for NSIS installers. If you'll check out my ToDo file, you'll see that it's one of the two specific formats that I'd still like to add. However, to my knowledge there's currently no possible way to extract files from NSIS installers. If you know of a way, please let me know!

Does it support UPX?

By supporting UPX, do you mean simply de-UPXing a packed .exe? Or do you mean extracting files from self-extracting archives that have been further compressed with UPX? If it's the latter, then yes it does (for recognized signatures). If it's the former, however, it does not.

I had considered it, but didn't really see the value in it. Could you explain why this would be a useful feature? What practical benefit would it give you? I'm certainly open to it, but I'd like to know why.

0

Share this post


Link to post
Share on other sites
Very useful utility. I suggest adding some more formats, e.g.

- Generic Zlib/Flate-compressed streams (many "unknown" installers use Flate/Zlib compression, so this would be *very* useful)

I'm not familiar with this. Could you please direct me to information on how to decompress this type of file, as well as an example compressed file that I could test with? Assuming there are no technical limitations involved, I'd be happy to add support.

Here's a *very* simple implementation that allows the decompression and compression of Zlib files: http://www.dogma.net/markn/articles/zlibtool/zlibtool.htm

I've been using that demo program above to manually unpack installers that use Flate/Zlib, and can say that it works quite well for the purpose.

- Nullsoft Installers (NSIS) + Bzip2 and LZMA compressions - open-source

I'd love to add support for NSIS installers. If you'll check out my ToDo file, you'll see that it's one of the two specific formats that I'd still like to add. However, to my knowledge there's currently no possible way to extract files from NSIS installers. If you know of a way, please let me know!

Can you write a decompressor for it? It's open-source, so most of the decompression code is freely available and ready for use. Basically just the installer without the "installation" portion.
0

Share this post


Link to post
Share on other sites
Here's a *very* simple implementation that allows the decompression and compression of Zlib files: http://www.dogma.net/markn/articles/zlibtool/zlibtool.htm

I've been using that demo program above to manually unpack installers that use Flate/Zlib, and can say that it works quite well for the purpose.

I downloaded the source code, but I have no way to build it. Do you know of any precompiled binaries I can download? If not, could you post/e-mail a binary you've built? Also, could you point me to an installer that uses this type of compression? If I have a binary that can do the extraction and test it on a package, I should be able to add support for it pretty easily.

Can you write a decompressor for it? It's open-source, so most of the decompression code is freely available and ready for use. Basically just the installer without the "installation" portion.

You're definitely overestimating my programming abilities. :-) I can script like a madman, but I know very little about low-level development. As noted above, I can't even compile a simple, ready-made demo program under Windows (I'm a bit better in Linux, however).

If anyone ever does write an extractor for NSIS packages, I'll most definitely add support for it. Until then, however, I'm afraid there isn't much I can do.

Edited by nitro322
0

Share this post


Link to post
Share on other sites

it would be great to create a tool that could extract files from NSIS installers. I'm not sure, but I saw a compressor that creates SFX archives very, very, very similar to NSIS installers. UHARC GUI. I don't know if the files are compressed the same way, but maybe someone could take a look at it.

0

Share this post


Link to post
Share on other sites

I did a little bit of research on UHARC. It looks like this is a method of compression that can be used by NSIS when creating the installers, but after compression an SFX "wrapper" is applied to the package. This is what allows users to double-click on the setup.exe and begin the installation process. Without decoding that part, it's impossible to decompress anything encapsulated.

Shoot. :(

0

Share this post


Link to post
Share on other sites

Yeah darn Nullsoft PiMP SFX :(

Edited by war59312
0

Share this post


Link to post
Share on other sites

I noticed that this wonderful application uses 7zip technology. Is it possible to add file associations to Universal Extractor? Since it is like having 7zip installed, might as well use that functionality with *.zip and *.7z files as well. Just a thought.

0

Share this post


Link to post
Share on other sites
I noticed that this wonderful application uses 7zip technology. Is it possible to add file associations to Universal Extractor? Since it is like having 7zip installed, might as well use that functionality with *.zip and *.7z files as well. Just a thought.

I'm not sure I follow you. Are you talking about being able to right-click on files in Windows Explorer and extract from the context menu? If so, that capability is already included. You'll need to use the installer version, though, as the self-extracting version does not support this functionality.

If you're referring to something else, though, well.. you lost me. :) Could you please explain a little more?

Thanks.

0

Share this post


Link to post
Share on other sites

Hi nitro322!

Any news about including NSIS installer?

0

Share this post


Link to post
Share on other sites
Hi nitro322!

Any news about including NSIS installer?

Unfortunately, I still haven't been able to find any utility capable of extracting NSIS installers. I can promise you that it will be included as soon as I do, though, as this is my number one todo item.

If anyone finds (or manages to write themselves) a utility that can do this, please let me know. I, and I'm sure a great many others, would be quite grateful. :-)

Edited by nitro322
0

Share this post


Link to post
Share on other sites

Hello Nitro,

I've just discover your application and would like to say that's really usefull.

Just one request,

I mainly use portable apps on an USB key so I do not install your app and don't have context menu.

So is it possible for you to allow drag an drop of file to extract in your extraction window in addition ?

Very nice job anyway.

Regards

0

Share this post


Link to post
Share on other sites

that's what I needed too, a nsis decompressor!

add that, and you've got something really egg sell ant.

0

Share this post


Link to post
Share on other sites
Hello Nitro,

I've just discover your application and would like to say that's really usefull.

Just one request,

I mainly use portable apps on an USB key so I do not install your app and don't have context menu.

So is it possible for you to allow drag an drop of file to extract in your extraction window in addition ?

Very nice job anyway.

Regards

just drag and drop the file you wish to extract over UniExtract.exe (or a shortcut pointing to that) and it will automatically fill in the fields. ;)

0

Share this post


Link to post
Share on other sites

Hi DigeratiPrime,

Thanks for the tips, work fine, but it's not very easy to get the prog and the file to extract in the same directory to do it easily.

I mainly store my progs on an usb key and use pstart as program launcher, so I can drag an drop directly over the universal extractor shortcut, that's why I was asking.

Anyway it's not a big deal to go and get the prog to extract thru the UE interface.

Regards

0

Share this post


Link to post
Share on other sites
Just one request,

I mainly use portable apps on an USB key so I do not install your app and don't have context menu.

So is it possible for you to allow drag an drop of file to extract in your extraction window in addition?

Hi, XPect.

I'm currently working on an update, and I'll add this to my list of possible features. I'm not sure at this time if it'll be possible, but I'll certainly look into it.

Thanks for the suggestion.

0

Share this post


Link to post
Share on other sites

I have a request for anyone reading this. I've added support for .iso files to the next version of Universal Extractor. I'd also like to add support for bin/cue images. Of course, extracting from these requires first converting to .iso.

I know of several programs that can do this under Windows, but there are two criteria that must be met: A) freely redistributable, and B) supports command line arguments for extraction. So far I've only been able to find one program that can do this: bin2iso. However, it won't convert my test .bin file (which I've verified is valid by converting with another GUI app).

Does anyone else know of a program that can do this, and meets the two above requirements? Thanks.

Edited by nitro322
0

Share this post


Link to post
Share on other sites
:thumbup thank you very much this program is fabuluos!!! :lol:
0

Share this post


Link to post
Share on other sites

Hello Nitro,

I don't know if this will help but Bin2Iso is based on the cue file, if you only have the bin, you must 1st recreate the cue or it won't work.

I've done a quick serch, but I haven't find other prog that allow command line.

Regards

0

Share this post


Link to post
Share on other sites

I just released version 1.1 of Universal Extractor. Please see the original post for details and download links.

As usual, feedback is most welcome.

0

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.