How to extract corrupted RAR files

3

I try to extract a file from set of .RAR parts. I always get the following error:

Corrupted

so I tried many programs to extract the corrupted RAR files. I have 10 parts, each one 400MB big. The last progam I used was Recovery toolbox for RAR.

It gave me the following message:

Severity:!High
Message:Recovery error for file XXXX with message set file
pointer error.

The program extracted 2GB of data, but it should extract 4GB.


Is there any way to extract the content or am I supposed to download the files again from another server?

Anyname Donotcare

Posted 2011-07-02T10:46:59.820

Reputation: 649

I take it that the archive had no recovery record? – Synetech – 2012-07-08T02:37:57.283

Answers

5

Short Answer

No, you are doomed, redownload is your best option.

Long Answer

You can start fiddling around with a hex editor and try to fix bad values in the RAR file, if you know how to define bad and how RAR works. But that's for sure a very hard route to take.

akira

Posted 2011-07-02T10:46:59.820

Reputation: 52 754

1ohhh god,i should re-download 4gb again , and no guarantee not to face the same problem.. – Anyname Donotcare – 2011-07-02T13:37:56.600

1A broken RAR file implies missing data. If the recovery data in the RAR file is not enough to reconstruct this data, you will not be able to regenerate it out of thin air. Not with a hex editor, not with some magical software. – Der Hochstapler – 2012-06-23T08:38:02.530

3

No, you don't have to download (all) the files again. That's precisely one of the reasons to split an archive into volumes.

If you use the actual WinRAR, it won't give you some cryptic "corrupted" message, but tell you exactly what's going on.

For example, if it reports

!   C:\archive.part05.rar: Packed data CRC failed in filename. The volume is corrupt
!   C:\archive.part10.rar: CRC failed in filename. The file is corrupt

In this case, the only corrupt volume is archive.part05.rar. Redownload that one and try again.

Dennis

Posted 2011-07-02T10:46:59.820

Reputation: 42 934

2

When I find myself in a situation like this where I have what looks like a corrupted file (of any kind) that is too large to just up and re-download, what I do is to find a way to download just the bad pieces.

There are two common ways to do this: the eDonkey network and the BitTorrent network.

What you need to do is to search for the corrupted file either using a torrent search engine or an eDonkey client like eMule. If you manage to find that specific file, then you can begin the download just enough to make sure that the program has all the information needed to verify the file (metadata for torrents and a full .met for donkey files).

At this point, you can import or replace the new file that will be downloaded with the original corrupt one (or better yet, a copy of the corrupt one), and re-hash the file.

That way, eMule/µTorrent/etc. will be able to see (hopefully) most of the file is already downloaded and only re-download the bad pieces/chunks, thus saving you a lot of bandwidth (at the cost of a lot of time depending on the file in question and its current popularity).

Synetech

Posted 2011-07-02T10:46:59.820

Reputation: 63 242