Ecco il codice per decrypt dei files in vb.net
' // files di esempio
Dim fs_read As New FileStream("C:\MCC05.rcs", FileMode.Open, FileAccess.Read)
Dim fs_write As New StreamWriter(File.Create(fs_read.Name.Replace(".rcs", ".txt")))
Dim lBytes As Long = fs_read.Length
Dim fileData(lBytes) As Byte
Dim i As Integer
Dim chiave As Array
chiave = Split("31;32;33;34;35;36;61;62;63;64;65;66;71;71;77;65;72;74;79;75;61;73;64;66;67;68;6A", ";")
'// leggiamo il file a blocchi di 27 bytes fino dove possibile
While Not fs_read.Position = CInt(lBytes / 27) * 27
fs_read.Read(fileData, 0, 27)
'// Scriviamo sul file il decript xorando byte a byte i 27 byte
For i = 0 To 26
fs_write.Write(Chr(fileData(i) Xor "&H" & chiave(i)))
Next
End While
i = 0
'// Ora leggiamo i byte rimasti che saranno < 27 e scriviamo sul file decryptando come prima
fs_read.Read(fileData, 0, lBytes - CInt(lBytes / 27) * 27)
For i = 0 To (lBytes - CInt(lBytes / 27) * 27) - 1
fs_write.Write(Chr(fileData(i) Xor "&H" & chiave(i)))
Next
'//chiudiamo i files
fs_read.Close()
fs_write.Close()
MsgBox("Fatto")
Ciao Francesco,
rinnovo pubblicamente i ringraziamenti per l'aiuto fornitomi.

Devo tuttavia dirti che ho fatto un copia incolla del codice qui da te postato ma, come si suol dire, looppa al'infinito ed il file generato cresce a dismisura.

Comunque, facendo tesoro del nostro lavoro dietro le quinte, ti posto ad uso e consumo di tutti la mia procedura di decript già testata e ridotta all'osso perfettamente funzionante.
Se ci sono problemi fatemi sapere.
Dim leggifile As New FileStream("c:\mcc20.rcs", FileMode.Open, FileAccess.Read)
Dim fileData(leggifile.Length) As Byte
Dim i As Integer
Dim flussodati As FileStream = File.Create(leggifile.Name.Replace(".rcs", ".txt"))
Dim scrivifile As New StreamWriter(flussodati)
Dim chiave As Array = Split("31;32;33;34;35;36;61;62;63;64;65;66;71;71;77;65;72;74;79;75;61;73;64;66;67;68;6A", ";")
Do
leggifile.Read(fileData, leggifile.Position, 1)
scrivifile.Write(Chr(fileData.GetValue(leggifile.Position - 1) Xor "&H" & chiave(i)))
i = i + 1
If i = 27 Then i = 0
Loop While Not leggifile.Position = leggifile.Length
scrivifile.Close()
leggifile.Close()
flussodati.Close()
MsgBox("Caricamento terminato")