Podpora :: RAR Support

2016-07-12 15:30:06
WinRAR tester
Kontrolny sucet CRC32 v delenych archivoch

Dobry den,

Riesim takyto problem. Na disku mam jeden velky subor a jeho kopiu mam v delenych archivoch na CD mediu. Po robeni poriadku a prekopirovanani hore-dole som chcel overit integritu dat suboru na disku. V total commanderi som spravil CRC32 kontrolny sucet s nejakou hodnotou. Potom som zobral prve cd-cko, ze sa pozriem na CRC32 v prvom delenom archive, avsak kontrolny sucet nesedi.

Po roznom overovani suboru na HDD (jeho SHA1 z ineho disku), som zistil ze subor je OK. Zacal som teda patrat a zistil som, ze winrar zobrazi kontrolne sucty delenych archivov KOREKTNE iba po NACITANI VSETKYCH ZVAZKOV.

Je toto spravne fungovanie winraru?

Skusil som este jeden trik, a to rozbalit to co sa dalo iba z prveho archivu, teda zaciatok toho jedneho suboru z cd-cka.

Po porovnani CRC32 z iba prveho zvazku a z vybalenej casti dat som zistil, ze kontrolny sucet CRC32 NESEDI!!!

Co teda znamena CRC32 pri subore, ked winrar nevie nacitat vsetky zvazky???

A teda hlavna otazka na zaver:

Ako dostanem korektne CRC32 pre celu dlzku suboru bez nacitania vsetkych archivov?

Nie vzdy su totiz k dispozicii vsetky delene zvazky, alebo ich treba tahat vsetky z netu a to aj kvoli overeniu jedneho jedineho suboru.

Skusil som este skomprimovat subor iba do jedneho archivu a potom som mu orezal 10%, 30%, 50% z konca rar suboru. Winrar sice hlasil neocakavany koniec archivu ale CRC bolo VZDY ROVNAKE.

Bol by som rad ak by toto autor mohol nejako osetrit, alebo vysvetlit ako to s tym kontrolnym suctom je.

PS: Tak isto sa sprava aj BLAKE2 - teda furt iba hodnota v zavislosti na poctu nacitanych zvazkov.

PS2: Testoval som verziu 5.31 64bit.

 

Dakujem

2016-07-13 16:14:30
11p5G
Re: Kontrolny sucet CRC32 v delenych archivoch

Podľa mňa je to kontrolný súčet dát na konci daného partu ak nie je k dispozícii jeho časť s koncom požadovaného súboru. Ten hlavný kontrolný súčet, kde sa overí správnoť rozbaleného súboru sa ukladá až za súbor v archívu. Ak je k dispozícii iba prvý part a daný súbor je uložený v niekoľkých partoch, nie je šanca overiť jeho integritu iba pomocou jedného partu, tak je zbytočné ukladať jeho konečný kontrolný súčet.

Musí sa spustiť test a prejsť všetky party, aby bolo 100% isté, že je archiv nepoškodený.

To je len moja úvaha.

2016-07-15 12:08:47
Winrar tester
Re: Kontrolny sucet CRC32 v delenych archivoch

Podľa mňa je to kontrolný súčet dát na konci daného partu ak nie je k dispozícii jeho časť s koncom požadovaného súboru

Aj ja som si to myslel. Ale ako som uz spomenul, skusil som vybalit prvy part (party obsahuju iba jeden subor) a overit CRC32 s hodnotou vo winrari. Ale tie hodnoty NESEDIA.

Mozno ze v takomto pripade tam winrar pocita CRC32 aj s nejakymi metadatami navyse, alebo len z metadat. Ale mne ako pouzivatelovi mi je takato hodnota k nicomu.

Teda moze to byt tak ako hovoris, ze hlavny kontrolny sucet je az v poslednom parte. OK, je viacero sposobov kde to umiestnit, ci na zaciatok, na koniec, alebo ten "zoznam" suborov a metadat rovnomerne roztrusit medzi vsetky party.

Teraz ma napada tzv. SOLID archiv, kde nemozes vybalit ani co dany part obsahu, ak nemas vsetky predchadzajuce. Prave preto SOLID archiv nepouzivam.

No ale predsa len ak by sa autor rozhodol spravit nejake upravy formatu, tak by som navrchoval taketo metadata ulozit hned do prveho partu. Pripadne v pokrocilych vlastnostiach zvolit kam sa maju ulozit, alebo ci sa maju ukladat aj kopie metadat do viacerych partov.

 

Tak este raz otazka pre autora. Co znamena kontrolny sucet (CRC32 aj Blake) z iba jedneho partu?

2016-07-15 16:02:32
V. Mlich
Re: Kontrolny sucet CRC32 v delenych archivoch

Čo sa kam v archíve ukladá je popísane v subore TECHNOTE.TXT ktorý je súčasťou inštalácie a žiadna zmena štruktúry momentálne nie je vo výhľade. Z čoho presne sa počítajú kontrolné sumy je možné zistiť z verejného zdrojového textu UNRAR.

2016-07-16 10:39:32
Winrar tester
Re: Kontrolny sucet CRC32 v delenych archivoch

V. Mlich diky za tie podrobne technicke informacie. Zial nie som programator ani ITckar, tak ich neviem vyuzit (a velkej casti ani nerozumiem).

Pan V. Mlich, vedeli by ste mi tie informacie zistit vy? Nepotrebujem ani tak to co znamena kontrolny sucet v prvom parte (aj ked je dobre vediet co tym autor myslel), ale to ci sa z jedneho partu da vytiahnut zoznam kontrolnych sum vsetkych spakovanych suborov, nejakym prikazom.

V pripade ze sa to neda, tak by som vas poprosil o poslatie autorovy ako namet na vylepsienie.

Predstavujem si to takto:

- do nastaveni by som pridal moznost vygenerovat textovy subor ktory by obsahoval vsetky kontrolne sumy (ci uz CRC32 alebo BLAKE) suborov ktore boli pridane do rar archivu. Po rozpakovani vsetkych suborov by sa teda objavil aj novy textovy subor s kontrolnymi sumami v adresari kde sa vypakovali vsetky subory.

Dovod?  Uz sa mi stal pripad, ked som priamo z archivu vypakovaval subory na externy HDD. Vypakovane subory na HDD sa vdaka cachovaniu vo windowse tvarili ze su v poriadku. No po fyzickom odpojeni a znovu pripojeni externeho disku som zistil ze jeden subor je poskodeny (cca v strede sa objavilo par nul).

Nieje to sice chyba winraru, ale takyto vygenerovany zoznam by podstatne ulahcil kontrolu spravnosti uz vypakovanych dat.

Viem ze kontrolne sumy ukaze priamo program Winrar, ale pre archiv so stovkami suborov, je nerealne to skontrolovat iba vizualne (treba v total commanderi vytvorit CRC32 a potom manualne kontrolovat kazdy jeden subor v rozhrani winraru).

So vzrastajucimi kapacitami SSD diskov a roznych USB klucov pochybnych kvalit, budu taketo pripady len pribudat.

Skuste to prosim dat vediet aj autorovy aby zvazil pridanie aj takejto funkcie.

Dakujem.

2016-07-22 14:39:14
11p5G
Re: Kontrolny sucet CRC32 v delenych archivoch

Funkcia výpisu do súboru tam je, len treba zapnúť.
Skratka ALT+G
Je tam aj kontrolný súčet u každého súboru

2016-07-28 15:39:20
Winrar tester
Re: Kontrolny sucet CRC32 v delenych archivoch

Diky, o tomto som nejako nevedel... Uz to bolo davno co som kompletne testoval tento program.

Idem to vyskusat, este raz dik!