Stránka 1 z 1

chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 21 úno 2011 13:07
od petrofff
Confirm = Potvrdit ztrátu datového proudu?
Soubor je vlastnoručně vyrobený vbs skript (v TextPadu).
Jeho dřívější verze, popř. jiné vbs soubory, které jsem vytvářel/upravoval, jsou v pořádku.
Ještě jsem se s tím nesetkal ...nějaký důvod k obavám ?

Re: chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 21 úno 2011 13:45
od MiliNess
Není. Soubory v NTFS mají více datových proudů. V hlavním nepojmenovaném datovém proudu jsou uložena data souboru, v dalších datových proudech jsou uložena další data popisující soubor (časová razítka, jméno souboru, vlastník atd.)
Toho využívá např. průzkumník Windows k ukládání podrobností o souboru. Také toho zneužívaly některé viry, které k souboru připojovali vlastní datový proud s tělem viru. Antiviry totiž dříve kontrolovaly pouze hlavní datový proud.
FAT datové proudy nepodporuje, proto při překopírování z NTFS do FAT přijdeš mimo hlavního proudu s daty souboru o všechny ostatní.
Některé proudy jako třeba jméno souboru, časová razítka atd. jsou samozřejmě převedena do FAT záznamu, některé další jsou ztraceny.

Re: chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 21 úno 2011 14:40
od petrofff
Doufám že tomu tak je, rozhodně je zajímavé že z tisíců souborů je jediný.

Re: chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 21 úno 2011 14:48
od MiliNess
Co je to za proud se můžeš podívat pomocí utility Streams

Re: chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 22 úno 2011 12:50
od petrofff
jj pokud znám název, tak obvykle není problém do alt.proudu nahlédnout v cmd konzole:
echo xxxOBSAHxxx > test.txt:nazev
Zobrazit obsah:
more < test.txt:nazev
Extrahovat do souboru (cp.exe z ResourceKit):
cp test.txt:nazev content.txt

U mně obojí selže díky prvnímu znaku názvu - ke zjištění použit LADS.EXE:

Kód: Vybrat vše

Scanning directory C:\Dok\test\alt_streams\

      size  ADS in file
----------  ---------------------------------
        88  C:\Dok\test\alt_streams\RSS.vbs:♣SummaryInformation
         0  C:\Dok\test\alt_streams\RSS.vbs:{4c8cc155-6c1e-11d1-8e41-00c04fb9386d}

        88 bytes in 2 ADS listed

A na C disku se jsem našel ještě jeden výskyt:

Kód: Vybrat vše

        88  C:\program files\Adobe\Acrobat 5.0 CE\Reader\RdLang32.CZE:♣SummaryInformation
         0  C:\program files\Adobe\Acrobat 5.0 CE\Reader\RdLang32.CZE:{4c8cc155-6c1e-11d1-8e41-00c04fb9386d}
Pokud by obsahy byly shodné, tak to s časovým razítkem apod. nemá nic společného...
Windows XP používají Thumbs.db:encryptable
BitComet xxxx.xxx:Zone.Identifier
Víc toho není

Re: chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 22 úno 2011 13:33
od MiliNess

Re: chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 22 úno 2011 16:13
od petrofff
Dík za vyčerpávající info. Vyplývá z nich že 88byte S.I.stream ani žádné informace neobsahuje, jen hlavičky (a obsah přesně sedí, už se mi to povedlo vyextrahovat). Takže šlo jen o takový úlet :smile:

Re: chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 22 úno 2011 17:21
od MiliNess
Není zač :smile:

Re: chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 25 úno 2011 19:47
od petrofff
[Původ ADS ve .vbs souboru]
Windowsy reagují vytvořením ADS při jakémkoli EDITu <Vlastností souboru>
.vbs tam má kartu s checkboxy: [X]Zobrazit logo... [ ]Zastavit skript po []sec
Stačí (třeba zkusmo) změnit výchozí nastavení, a vzniklý ADS už tam zůstane navždy ...i po vrácení zpět na výchozí.
Parametry se ukládají jinam (do automaticky vytvořeného zástupce .wsh, kde jsou uloženy v hlavním dat.proudu)

Re: chyb.hlášení při kopírování souboru NTFS do FAT32

Napsal: 25 úno 2011 21:07
od MiliNess
Tak to vidíš, potvory :smile: