Newsgroup: it.news.aiuto
Titolo: file binari (bis)

Nel mio dimenarmi nella Rete, tentando di capire qualcosa in più delle
sue mille possibilità, mi sono imbattuto nella definizione di "file
binari" che riporto in fondo. Io ne sapevo poco prima, ma adesso credo
di saperne meno ancora!
Chi mi può chiarire le idee, per favore?
LR
Ecco il testo preso da
http://www.news.nic.it/news-it/docs/glossario.html
"I file binari sembrano essere l'incubo del GCN, visto che li cancella
sempre quando li trova al di fuori della gerarchia it.binari.*. Ma che
cosa sono in pratica? La definizione di "file binario" è molto semplice:
visto che il protocollo NNTP (quello cioè che specifica come news
viaggiano per la rete, descritto nell'RFC 1036) prevede che non si
possano inviare messaggi a 8 bit. Già le lettere accentate a volte hanno
dei problemi, ma alla peggio si trova scritto piy invece che più e si
sopravvive. Ma quando si spediscono veri e propri file, questi vengono
tradotti a 7 bit (via binhex, uuencode, o base64 MIME). I messaggi così
"tradotti" si definiscono file binari.
Chi usa lettori news grafici vede (e scrive!) questi file come
attachment: chi non li usa vede una sequenza di caratteri senza senso.
Nota: l'attachment potrebbe benissimo essere un file .txt : ma
naturalmente controllare i file ad uno ad uno è impossibile, e in ogni
caso una regola fondamentale è che nessun messaggio viene cancellato per
il suo contenuto. "


io, mica ho capito però cosa sono!
e come si leggono/vedono visto che  io li vedo solo come
caratteri senza senso su <OE...
c'è qualcuno che ne sa di più o che mi può dire dove
documentarsi?
grazie
lorenxa

 usenet>>, in sostanza....
Caso border line di cui ho gia chiesto: quello che segue e' *binario* o
no?
<?xml version="1.0" standalone="no"?>
<!-- Generator: Mayura Draw 3.6 -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"
"
http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable
.
dtd" [
 <!ENTITY st0 "stroke:#000000;stroke-width:1;fill:none">
 <!ENTITY stt0 "fill:#000000; font-family:Arial; font-size:24;
text-anchor:start">
]>
<svg xml:space="preserve" width="442" height="420" viewBox="0 0 442
420">
<desc>paaz02.pdx</desc>
<ellipse style="&st0;" transform="matrix(1 0 0 -1 -4.349 656.1)"
cx="67.395" cy="612" rx="53.28" ry="35.52"/>
<ellipse style="&st0;" transform="matrix(1 0 0 -1 -37 646.1)"
cx="203.023" cy="363.349" rx="67.488" ry="21.312"/>
<ellipse style="&st0;" transform="matrix(1 0 0 -1 -6.86 668.7)"
cx="353.721" cy="290.512" rx="53.28" ry="31.968"/>
</svg>

Chi mi può chiarire le idee, per favore?
Come scritto nella FAQ di INA, gli articoli che transitano su usenet
(e' la parte di Internet che riguarda i Newsgroup) sono tutti dei file
testo e non sono ammessi allegati (come nella posta elettronica). 
I file testo corrispondono allo standard USA ASCII che e'
rappresentato da soli 128 caratteri sui 256 possibili; vengono usati
solo 7 bit per ogni byte anziche' 8 come sarebbe possibile (l'ottavo
bit e' sempre a zero). In realta' i caratteri possibili sono anche
meno di 128 perche' i primi 32 sono codici di controllo (tipo ritorno
a capo, salto pagina, ecc.).
 
Con questa premessa sembrerebbe impossibile trasmettere altri tipi di
file (come immagini, programmi eseguibili, filmati, musica, ecc.)
perche' in questi si usano tutti i 256 caratteri che si possono
comporre con 8 bit (un byte). 
In realta' un trucco e' stato trovato: trasformare un file di questo
tipo in un testo da inviare come un normale messaggio!
Esistono vari modi per fare cio', il piu' usato (e l'unico usato nei
NG italiani) e' denominato UUENCODE. Un messaggio di questo tipo
(denominato binario nel gergo di Usenet) ha inserito nel testo
qualcosa di incomprensibile simile a:
begin 644 Paperino.jpg
M_]C_X``02D9)1@`!`0```0`!``#_VP!#``,"`@,"`@,#`P,$`P,$!0@%!00$
M!0H'!P8(#`H,#`L*"PL-#A(0#0X1#@L+$!80$1,4%145#`\7&!84&!(4%13_
.............................................................
MJ@,GWOEI<QS_`%ADK^1M_=+LJ%/-A^9:SFNG,C$XY]J?)=2[T3=\M5REJNXF
LBFJL\7S1;W2J\URMRKMM9/EIMG=OO<;4Q_NU8OI<V[':N?I3C"),\3*1_]DF
`
end 
La prima riga e' l'header del file codificato (identificato dalla
parola 'begin') e dichiara il nome del file (Paperino.jpg), seguono
una serie di righe con i dati (in genere iniziano tutte con 'M') e il
tutto termina con una riga con la parola 'end'.
Una volta ricevuto il messaggio con inserito una cosa di questo tipo
cosa dobbiamo fare per riottenere il file iniziale?
Beh, in linea generale e' possibile salvare in messaggio in qualche
directory come file di testo, quindi utilizzare qualche apposito
software per decodificarlo (tipo UUDECODE, o anche l'arcinoto WINZIP);
ancora meglio, lo stesso programma che utilizziamo per ricevere e
leggere i messaggi del NG e' in grado di riconvertire
quell'accozzaglia di caratteri nel file originale. Io uso FreeAgent e
non conosco in dettaglio i comandi degli altri programmi, ma esiste di
sicuro la possibilita' di farlo. Con FreeAgent e' sufficiente
selezionare il menu 'File' (oppure tasto destro del mouse) e quindi
'Decode Binary Attachments' e il file decodificato viene scritto nella
directory selezionata come deposito nelle opzioni. In modo ancora piu'
automatico selezionando la terza icona da destra (Launch Binary
Attachments) avviene la decodifica del file ed il lancio
dell'applicativo che lo gestisce; ad esempio se e' in file immagine
(.JPG) viene lanciato il visualizzatore che mostra l'immagine appena
ricevuta.
 
ATTENZIONE: Se il file ricevuto e' un programma (.EXE) non usate *MAI*
questa funzione perche' verrebbe eseguito il file, ed avete il 99,99%
di possibilita' che questo sia un virus o un trojan. Anzi ancora
meglio cancellate subito tutti i messaggi contenenti file .EXE dei
quali ignorate l'esatta provenienza.
A questo proposito diffidate anche degli screensaver perche', anche se
non hanno l'estensione .EXE, sono comunque degli eseguibili.
I messaggi dei NG non possono superare una determinata lunghezza
massima, percio' file binari troppo grandi vengono spezzati in piu'
parti e spediti separatamente in diversi messaggi idenfificati dallo
stesso Titolo (o Oggetto o Subject) nel quale viene specificato 'parte
1 di 6' oppure '1/6' o qualcosa di simile. 
Come fare per ricostruire il file originale?
Semplice, ricevere tutti i pezzi del file (aiutandosi col titolo e con
le scritte 'parte x di xx') quindi selezionare uno dei messaggi e
chiedere come prima 'Decode Binary Attachments', il newsreader
(FreeAgent) identifichera' tutte le parti del file e le decodifichera'
in ordine generando il file originale (se avete chiesto il 'Launch' vi
lancera' anche l'applicativo che gestisce il file ricevuto).
Ci sarebbero anche altre cose da dire, ma questo e' piu' che
sufficiente per cominciare, poi potrete scoprire il resto da soli.
Non voglio farvi un rimprovero, ma se aveste letto con attenzione le
FAQ e l'help del vostro newsreader avreste potuto fare tutto da soli
con piu' soddisfazione personale (come ho fatto io quando ho
cominciato). 
-- 
Ciao, Damiano         

 a capo, salto pagina, ecc.).
FINALMENTE ! ! ! !  una risposta esaustiva e completa.
Grazie anche agli altri, naturalmente!
Considerato che questo thread l'ho iniziato io, voglio essere il primo a
ringraziarvi.
Ora credo di avere le idee chiare. Non ditemi che questo dei file.binari
e' un affare da poco!
Molti danno per scontate troppe cose... (come quella in oggetto per
esempio)
e visto che non tutti siamo informatici di professione, chiediamo lumi!
Questo, non tanto per "rompere le scatole", come qualcuno (in mail) mi ha
fatto intendere,
quanto per non far danni inconsapevolmente.
Saluti a tutti.
LR

fatto intendere,
Questo l'hai inteso tu. Io (visto che sono quasi certo che ti riferivi a
me) ti ho detto che queste cose OT e' meglio seguirle in e-mail perche' OT.
Tu hai risposto che NON sei OT, e che NON volevi risposte in email. Che
vuoi di piu' ?????
Saluti 
Riccardo Bigoni