How to fix incomplete posted warez
Patch the holes with reposts.
and
Previewing the contents of ZIP files before downloading them.
Target audience:Desperate downloaders (also good info for beginners).
Things to know first: 1.Most common posting formats is UUE or Base64. 2.Whether the encoded binary file is posted in one single part or 5000+ parts the encoded file remains the same, only the number of parts change. 3.Either of these formats can be easily manipulated with a text editor. 4.Both files must be of the same encoded format. We can't patch a UUE file with Base64 or the other way around either. (yet) 5.The repost of the file can not be re-archived whatsoever (no changes allowed!!!). In order to patch two seperate postings together we need to be able to find the overlaping area that will allow us to cut and paste things together. 6.The larger the parts the less files you have to manipulate and have to patch. 7.Since most newsreaders (I think all) will not allow for repairing and patching and/or installing the missing files and/or contents we have to do it manually. 8.Everything concerning this subject is case sensitive. Req'd tools: 1.Text editor with string search and capable of handling text in excess of 2 megs. 2.UUdecode, WinCode, or equiv. WinZip 6.2/32 will work for single files. 3.Calculator. c:\windows\calc.exe will do.

Example One: Using chartThe missing lines you require would be located in two large parts that covers about 75% of the repost. Kind of useless unless of coarse the last piece didn't get through and you have that portion of it. Besides this is hardly worth the effort if all you're after is a single disk sized posting. But if the file is a single 9 meg ZIP you sure don't want to download the whole thing again.
If the missing part happens to be: (17/43) @ 900 lines (3/6) @ 7000 lines (2/4) @ 11000 lines -------------------- Repost @ 15000 lines
eg: 34 X 900 = 30600
If the result is within the 'posted size' of the 'repost' then
the piece you're after is located on a joint.
eg: 34 X 900 = 30600 post @ 900
2 X 15000 = 30000 repost @ 15000
-----
600 - 900 = -300 lines located in previous part.
1.Take the position (xx/??) of the missing piece.
2.Multiply it's part number by the 'posted size'
3.The result will give the position of the last encoded line.
Subtract the posting size from this amount to give you
the beginning encoded line.
eg: missing part (17/109) @ 1234 lines.
17 X 1234 = 20978 ;gives the last line
20978 - 1234 = 19744 ;gives the first line
So we're after everything from lines 19744 to 20978.
If the repost is at 15000 lines then:
Part (1/x) @ 15000 ;gives lines 1 to 15000
Part (2/x) @ 15000 ;gives lines 15001 to 30000
Part (3/x) @ 15000 ;gives lines 30001 to 45000
Etc....
Part (2/x) will meet our requirements if the archive has not been altered.
So the first thing to do is extract and save all the parts you have to file.1. Open part (2/xx) or the part directly after the missing piece with your text editor. 2. Edit--Copy the first line of the encoded text. 3. Open the donating file with your text editor. 4. Edit--Paste the string into the search funcion of the editor. a. If you can't find a match either you've searching the wrong file, b. there is a space at the beginning or at the end of the search string, c. or the file your searching through does not match and has been altered thus you're screwed. d. Also keep in mind you must work case sensitive!!! When you find the string, just Copy everything above it not including the found string. Open a New document and Paste in the captured contents. SaveAs 001.uue or whatever is needed to make up the missing file. ORReOpen (2/xx) and Paste the captured contents at the top. Making sure there is no spaces between it and the encoded text below it.
There is only 5 steps required to pull this off.
1. Capture and Save Message As the last part of the posting.
2a.For UUE:
Open the file with a text editor and add: begin 644 filename.zip
at the very top of the encoded text. (It should look like the example below).
2b.For Base64:
Open the file with a text editor and add:
* Content-Type: application\octet-stream; name="filename.zip
Content-Transfer-Encoding: Base64
* Content-Disposition: attachment; filename="filename.zip"
(SPACE)
(It should look like the example below).
* Winzip 6.2/32 or equiv. only needs one of these two lines.
3. Decode the file.
4. Run Pkzipfix.exe on the decoded zip file that was just created.
5. Now view the contents of the repaired zip file.
You will notice a slight pattern change in the area of the encoded file
where the table of contents is located.
For UUE it'll be more ``````` in the area.
For Base64 it'll be more AAAAAAAA.
UUE begin 644 filename.zip M2!])2:S&6HC@<[&p'$b=@q6qs:$7"ls$[,$#7,,&cr2_4ut*t<$''7h8:khy MQ:PL6F[BSE"3-C[!1Z@-B*Z(/+TO#DF.,J?)[="2KP]=QG?=_HWN\_XO_3J;+" M.SV9`LDNK>O]GUHP>V&Z_[N6[QLO0GB0T1GNB>E5?[9>N^/QAW+T_=]8#O>5 MEV7K-7,YAQ.9/O6V;'WO]_@@S=,&ZW7U_&'Z_N^.8?KCWH_X2I?H[KC=\?+T M_9\#PR.Y)LDN^3F50&Y2/'U2S_:6SZ0O8'I.]V_=\DD*+TO*/_XKK].S]&X[ M`"``MH$8G@D`-&-?8V,T,&XN>FEP4$L!`C(+%`````@`ZIL+'_(94NML20`` MOFP```T````````````@`/^!X.D)`%!A=&-H=W!J-"YE>&502P$",@L*```` M``"PKF(B-H8>.$0```!$````%P`````````!`"``MH%W,PH`3VYE(%-T;W`@ M5V%R97H@4VAO-"YU-FQ02P$",@L4````"`"M(&,BK$`A$#8/````/@``$P`` M`````````"``MH'P,PH`4D5!1"!42$E3($9)4E-4+F1O8U!+!08`````)@`F +`-T)``!70PH```") ` end Base64 Content-Type: application\octet-stream; name="filename.zip" Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename="filename.zip" r3K3TxOrGh0mcrzkBwBG1rRQqgqPDNT06A48I9GliUMNB29Em0U1xVlTfgASxvm1HE7Vf0gTHBLU Z4zIIvp6uiDXxdMMDdRMSHueGmWPfb3MAzpYKS5FmJd9uuzLw8z6iDbqUImycSiH7jo2ni+gS9xC 9IhaUQxIaFSpmb0zzaaJ2mN8qO12J14mdNA9Ga0LEWUNaWCKYxCzB2282d6D/tj3fh/by9kMvxkC jKtNwEMzQw98mLmZ8yUeeOMNjz77wqAWcbMswwtpkeOO0cmfavOoR1295p1gKhZSMxR2nVM+X2+v t+v8Ha6LO0zpZrm6o/lms9xs53dbyj/Mb97Pt/xysbr/xFEPGrQ+sYCKuiu5Ltu7HwxucD/uzuie F4D9t5bZRVObiM1WBkKGCQJYzFlvaDurHelcPe6UnpYO/WmY3EEDB+d7RqCbNDEMgU8TP/9gQqdq eq2CKUi1o3wDd/JK121lhIw7N+ln/iBm+2RKVr29iHICOtHWOsqnsitiRq87jNoSsubJINO0kFIA F0tROh5YwzgCpqR2teimqHSBq8RE1m/WTzgPF2vLum99bTD6kcWTehD4AJwXvCMwyuE6Y8rowdjS HeRT5IsmaEClDcYOT8JH10ra/3KFEXuUwnav9TRE3XL1BcoUvb7I+C6mpkMf9sbjV2LEof/hTmXH kasUSXXTOq/Q39F30uTnjO4QNhltcihN3JZvBOEEPRqjJdvXO4pd9uSZwwXIeM7YYJlIEFKnycuM 3hiLTzA931na5Nv39985kr4982tQb7Hs870HnmyZ30lU7Ubv7F2kiCzO4PbxwCoYgMqeYUT/BFBL AwQUAAAACAADsCIjOyYMMpgAAADMAAAABgAAAE5GLm5mby2NSwoCMQxA94J3yAWm4A1cqEtx4QUy nXQa7I+0w1RPbyqSbMLj5T09V9BtnmDh+qLWSA9sYHOkCjs3DxcKxTM8JK+CMXJa4dpLyEIyqVgJ UAioYyxBHZflr5yOhzFOcvwVHA+eHdxpk3wLWx/YYoKZQAitpwW0nQZ2is/pHQ0GxmoSNdDHGJqZ OaEwVbNr92N4jlOxZvkCUEsBAjILFAAAAAgABleNHgzwByecDAcAhBAHAAYAAAAAAAAAAAAgAP+B AAAAAENBLkVYRVBLAQIyCxQAAAAIAB1MjR6l/NOzJ1IIABOCCQALAAAAAAAAAAAAIAD/gcAMBwBE RUxESVNLLkVYRVBLAQIyCxQAAAAIAG9ajR6fF2hJsAQAAPsJAAAHAAAAAAAAAAEAIAC2gRBfDwBS RUFELk1FUEsBAjILFAAAAAgAA7AiIzsmDDKYAAAAzAAAAAYAAAAAAAAAAQAgALaB5WMPAE5GLm5m b1BLBQYAAAAABAAEANYAAAChZA8AAAA=
(c) kenZone, 1997. All rights reversed.