Newsgroup: it.comp.os.win.software
Titolo: traduzione stringhe esadecimali

il log, postato da un amico, della sua connessione internet isdn, č del
tipo
14:54:19.455  [B1] TX:  44 BYTES 
     FF 03 00 2F 45 00 00 28 16 1B 40 00 20 09 EC 9A D4 D8 01 18 
     C3 1F BF 0A 04 B8 00 14 00 21 C0 3B B1 0E E7 31 50 10 10 C0 
     E9 90 00 00 
14:54:19.515  [B1] RX:  543 BYTES 
     FF 03 00 2D 0F 43 EA 4D 30 FF 1A CA F1 13 E5 03 51 04 7A 0B 
     65 9E F3 BA 96 7A C4 D3 F2 DE 7E E6 D9 B3 84 15 F1 DE 56 9F 
     BF 8F E9 99 3C 37 E8 59 3E 58 EF 4A 39 5B 37 7D 20 E8 7A FA 
     06 8D E3 5D AC 58 F9 FE 08 92 27 2B B3 B0 6B 3E 73 0D 5A 28 
     0B 6F 2B D3 FC D9 20 D8 E8 21 54 CA 35 59 7F B7 59 34 5B 00 
     46 4B A8 A6 77 58 D5 EC BA 2D 1E AF 8D D6 55 7B 1B 
ho tentato di sottoporre le stringhe (il file č quasi di 2 mega, tutto
cosě!!!) ad un viewer esadecimale, hexedit.exe, ma il risultato č stato
questo
000000C0    31 34 3A 35 34 3A 31 39 2E 34 35 35 20 20 5B 42
14:54:19.455  [B
000000D0    31 5D 20 54 58 3A 20 20 34 34 20 42 59 54 45 53    1] TX:
44 BYTES
000000E0    20 0D 0A 20 20 20 20 20 46 46 20 30 33 20 30 30     ..
FF 03 00
000000F0    20 32 46 20 34 35 20 30 30 20 30 30 20 32 38 20     2F 45 00
00 28 
00000100    31 36 20 31 42 20 34 30 20 30 30 20 32 30 20 30    16 1B 40
00 20 0
00000110    39 20 45 43 20 39 41 20 44 34 20 44 38 20 30 31    9 EC 9A
D4 D8 01
00000120    20 31 38 20 0D 0A 20 20 20 20 20 43 33 20 31 46     18 ..
C3 1F
00000130    20 42 46 20 30 41 20 30 34 20 42 38 20 30 30 20     BF 0A 04
B8 00 
00000140    31 34 20 30 30 20 32 31 20 43 30 20 33 42 20 42    14 00 21
C0 3B B
00000150    31 20 30 45 20 45 37 20 33 31 20 35 30 20 31 30    1 0E E7
31 50 10
00000160    20 31 30 20 43 30 20 0D 0A 20 20 20 20 20 45 39     10 C0 ..
E9
00000170    20 39 30 20 30 30 20 30 30 20 0D 0A 31 34 3A 35     90 00 00
..14:5
00000180    34 3A 31 39 2E 35 31 35 20 20 5B 42 31 5D 20 52    4:19.515
[B1] R
00000190    58 3A 20 20 35 34 33 20 42 59 54 45 53 20 0D 0A    X:  543
BYTES ..
000001A0    20 20 20 20 20 46 46 20 30 33 20 30 30 20 32 44         FF
03 00 2D
000001B0    20 30 46 20 34 33 20 45 41 20 34 44 20 33 30 20     0F 43 EA
4D 30 
praticamente, il risultato č corretto, perchč l' hexedit č un traduttore
ascii-->hex, ma io comunque non vedo la traduzione degli esadecimali nei
corrispondenti caratteri ascii, bensě la traduzione degli esadecimali
come se invece fossero stringhe ascii; ad esempio "FF" diventa "46"
"46", cioč la traduzione di "F" "F".
non č che c' č in giro un lettore esadecimale un po' piů furbo?
faccio crosspost anche su icohwm poichč trattasi di log di connessioni
isdn.

non č che c' č in giro un lettore esadecimale un po' piů furbo?
Non credo proprio. Volendo si puo' scrivere un programmino che lo
faccia pero' cosa credi di tirarci fuori da quel log ?
ciao

faccia pero' cosa credi di tirarci fuori da quel log ?
beh, io niente, il possessore del ta isdn forse vuole vedere il log dei
suoi collegamenti, come io ogni tanto vado a vedere il mio, e come tutti
quelli che si stampano i .log li vanno a leggiucchiare saltuariamente...
...non lo so, che domande mi fai?
come dire: erroogghhtttthhhhmmmm...........

...non lo so, che domande mi fai?
Non e' che volessi farmi i fatti tuoi o del tuo amico, e' solo che
nell'esempio che hai postato c'e' ben poco di leggibile.
Se consideriamo ad esempio i 44 byte che ha inviato :
14:54:19.455  [B1] TX:  44 BYTES 
     FF 03 00 2F 45 00 00 28 16 1B 40 00 20 09 EC 9A D4 D8 01 18 
     C3 1F BF 0A 04 B8 00 14 00 21 C0 3B B1 0E E7 31 50 10 10 C0 
     E9 90 00 00 
vediamo che ci sono solo una decina di caratteri stampabili. Gli altri
sono tutti caratteri che non significano nulla.
Infatti se converti da hex a ASCII i suddetti 44 byte ottieni (i
caratteri non stampabili sono stati sostituiti da puntini) :
.../E..(..@. ................!.;...1P.......
A questo punto capirai che la domanda "cosa speri di tirarci fuori"
era piu' che giustificata :-))
Curiosita' : come l'hai ottenuto quel log ?
ciao