/
 
/forum/
 
/me/
 about/
cv/
 
/projects/
gloom/
bitchbot/
R1CHboard/
fR1x/
 
/coding/
perl/
php/
 
/misc/
terragen/
netguide/
 
/q2/
jump/
bang/
stare/
bunny/
neurotic/
 
/old/
tacc/
ra/
c&c/
descent/
 
/stuff/
r1q2/
 
/img-formats/
 
/settings/
Welcome to r1ch.net

[38.103.63.16@r1ch.net /projects/fr1x/]$

What is fR1x?

fR1x is a freeware utility designed to help you repair corrupt files, for example downloads damaged during transmission over modems by line noise, etc. Nothing like downloading a 320mb file on a 56k modem only to find out it is corrupt when you try and use it. fR1x works on Windows 95/98/ME/2K/XP.

fR1x works by taking the file and splitting it into a number of user-defined blocks. It will then apply the SHA1 hashing algorithm to the block to generate a 20 byte checksum for that piece of data. The client sends its checksums to the fR1x server on another computer which has the correct version of the file. The server then compares the client's checksums to its own and determines which parts of the file are corrupted. Based on the block size and amount of corruption, the client then only needs to download a relatively small amount of data from the fR1x server to repair the corrupt blocks.

Truncation and padding are supported if you are for example missing the last few bytes of the file or have somehow downloaded too much data. If there is an off-by-one error early on in the file however, fR1x will not be very effective as at present there is no offset detection code meaning all further blocks would be marked as corrupt.

How to Use

You must understand, fR1x is no "magic" tool that can simply open a file and repair the corruption! You must have a friend or someone with a valid copy of the file. They run the fr1xserver.exe, add the file and hit start. You then run the fr1x.exe, browse to your broken version of the file, enter the IP address of the person running the server and hit start. After the hashes are exchanged you will be told how many bytes of data are required at the current block size. If you have a large block size and there are a lot of corrupt blocks, it may be best to abort at this point and use a smaller block size. Note however if you have lots of corrupt blocks (ie most of the file), it could be that your file has offset corruption which fr1x unfortunately does not handle.

Downloads

WARNING: The downloads provided here are DEVELOPMENT versions of fR1x. The program is not yet 100% "finished", but it is certainly usable. However, you use these versions at your own risk. I am not responsible for any data loss caused by these versions.

fr1x.20030307.beta2.zip - fR1x client/server beta2, 07/03/2003 (93kb).

25 June 2003: Unfortunately I don't really have time to continue working on fR1x so I have released it under the GNU General Public License. Grab the beta2 source code (50kb) should you be interested. Includes Visual Studio .NET project files.

Support

Regrettably I don't really have more time to continue working on fR1x and thus the above version is likely the final version I'll release and hence is UNSUPPORTED. You may be able to find help on the fR1x forum but please don't ask me for any help now.

Valid XHTML 1.0!
Best viewed with a fully XHTML 1.0 / CSS2 compliant browser. View r1ch.net privacy statement. Please note that using certain types of download "accelerator" utilities that open more than one connection may result in your IP being blocked.
secur1ty.net