Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - File illegibili
Forum - C# / VB.NET - File illegibili

Avatar
caiser (Normal User)
Newbie


Messaggi: 7
Iscritto: 12/09/2013

Segnala al moderatore
Postato alle 15:47
Gioved, 12/09/2013
Salve gente volevo chiedervi un informazione.

Ho provato tantissimi sistemi di scrittura di file per c#

FileStream, StreamWriter, BinaryWriter ma nulla....

Provato a dare come Enconding.Ascii ma ancora non ho capito come si fanno a criptare file di questo genere:

Testo quotato


PNG

  
IHDR     }  #       pHYs  .#  .#x?v    IDATx\\SWI!        u1:[j8@A(@UVĊ:UnUE{("    I!w΃_     Ԏ]s{Ͻ=+VKS}7P^W+:+LO7]NHvS
Wf}D|erVl_u{qmgc|9,"T!Ÿ>u*@$Jџ̈́t)Vl-
QB<èۖGwџ^=+3ҍ߼sp<7'GrS=ޫu*=|<,JlӁx=-7ꔥ>sM@Pj|пuNݧ<.tZؙD(i^]ZpxsI5K0֭I]6[Dx![JohUnݲe-DM+
e2!Ak/7b~sHO\bn
xР0l$bX,8wB
FZT9J2HdwFn^N&C/U-YJ (
3o ?~i:8dU'Z(Chc"8{4WdLןK$p8
;xPn3φM1HUaavt9 ![ o|ҼWPOUL goccl`>]ڨ> Q޻Im37윈@0/ɶ9gsv}tQpcz@pS<z§N>o>!@kͰ@P(l8QV@dm(s7-21F&B=F̟Dv~!}wq g-.XѠ8=@w\P



esempio trascinando un file png nel blocco notes appare questo.

esiste un algoritmo o sistema per criptare il contenuto di un file in questo modo?

non cerco librerie, cerco un sistema per criptare dati come stringhe in questo modo.

possibile farlo?

Ultima modifica effettuata da caiser il 12/09/2013 alle 15:48
PM Quote
Avatar
ZioCrocifisso (Member)
Pro


Messaggi: 135
Iscritto: 06/03/2013

Segnala al moderatore
Postato alle 16:05
Gioved, 12/09/2013
I file PNG non sono stringhe, n sono criptati, sono dati binari (compressi).
Se intepreti un file immagine come se fosse un file di testo, ovvio che d quei risultati strambi.

Ultima modifica effettuata da ZioCrocifisso il 12/09/2013 alle 16:06
PM Quote
Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 16:06
Gioved, 12/09/2013
Ciao!

Il testo che ti viene fuori non criptato semplicemente non testo...
Quelli sono i dati dell'immagine e blocco note converte i byte dell'immagine in caratteri ascii, ma visto che l'immagine non testo i caratteri che vengono fuori non hanno senso.

Comunque per rispondere alla tua domanda guarda qui

http://social.msdn.microsoft.com/Forums/vstudio/en-US/d6a2 ...

e qui

http://stackoverflow.com/questions/202011/encrypt-decrypt- ...

ciao!

PM Quote
Avatar
Saik (Normal User)
Pro


Messaggi: 117
Iscritto: 07/08/2011

Segnala al moderatore
Postato alle 16:07
Gioved, 12/09/2013
Ciao Caiser..
Non puoi criptare le stringhe di file png o jpg o qualsiasi altro formato che non sia txt( o uno simile) per il semplice fatto che in questo tipo di file sono progettati a basso livello e quindi non sono formati da stringhe (scusa il gioco di parole) infatti se provi a salvare il file dopo averlo aperto con il blocco note e averlo salvato ti renderai conto che non piu' integro ma ci sono dei byte mancanti . Puoi criptare un file del genere utilizzando algoritmi che criptano dei blocco di byte come quello di Rinjandel(mi sembra ci sia una libreria apposita nel framework).


PM Quote
Avatar
caiser (Normal User)
Newbie


Messaggi: 7
Iscritto: 12/09/2013

Segnala al moderatore
Postato alle 17:44
Gioved, 12/09/2013
Capito grazie a tutti per le risposte.

Chiedevo perch spiego subito.

Guardando altre applicazioni o semplicemente file di salvataggio tipo giochi etc.
aprendo un file .dat ( estensione usata per i salvataggi di  numerosi giochi ) trovo gli stessi simboli e frammenti di carattere senza senso.

Mi era sorto questo dubbio.

Siccome in quei file vengono memorizzati esempio:
Livello di gioco, Healt Point, etc.. dovranno pur essere file leggibili dal programmatore.

La maggior parte di noi utilizza semplicemente file di testo con estensione modificata, testo criptato oppure file xml.

Secondo voi, Potrebbe essere una sorta di database locale?

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 14:45
Domenica, 15/09/2013
Testo quotato


Guardando altre applicazioni o semplicemente file di salvataggio tipo giochi etc.
aprendo un file .dat ( estensione usata per i salvataggi di  numerosi giochi ) trovo gli stessi simboli e frammenti di carattere senza senso.
...
Siccome in quei file vengono memorizzati esempio:
Livello di gioco, Healt Point, etc.. dovranno pur essere file leggibili dal programmatore.

La maggior parte di noi utilizza semplicemente file di testo con estensione modificata, testo criptato oppure file xml.
...



Credo che quello dove fai confusione sul fatto che il testo, le stringhe e i caratteri siano "il formato base" di un file, su cui uno creano gli altri. Non cos.

Sotto c' sempre un flusso di bit, cio 0 e 1, raggruppati 8 a 8, cio byte, che vengono interpretati diversamente dal software che li legge e ne d una rappresentazione all'utente.

Se io voglio scrivere un file di testo alla fine quello che arriva sotto questo flusso di byte (si usa l'esadecimale, in binario o decimale sarebbe troppo lungo per grosse mole di dati):

63 69 61 6F

Se li apri con un editor di testo li convertir in "ciao". Perch per il testo di base, come fa notepad, si segue la ascii table http://www.asciitable.com/

Se uno vuole salvare lo stato di un software, prendiamo l'esempio del gioco come dici tu, per semplificare mettiamo che uno decida che la struttura Vite 1 byte, Livello 1 byte. E che uno salvi lo stato 100 vite, livello 40.
Avr

64 28

Ora aprendo questo con un editor di testo lui ti mostra:  d(

E se il valore esadecimale non ricade nella tabella caratteri usata dal programma di testo, vedresti un quadratino bianco.
Se poi l'editor di testo usasse la taballe UNICODE per risolvere i byte in caratteri userebbe tutti questi caratteri:
http://unicode-table.com/en/#spacing-modifier-letters

Senza alcun senso.

In questo caso andrebbe usato un editor esadecimale, e bisognerebbe sapere la convenzione con cui i byte sono stati strutturati, cio sapere che il primo byte sono le vite, il secondo il livello.

Portando questo banale esempio a situazioni pi complesse, immagini, formati pi complessi eccetera, capirai perch vengono fuori quei caratteri, ovvero hai aperto i dati col programma sbagliato, tutto qui.

Spero che ora ti sia pi chiaro.

Ti consiglio di lasciare perdere per ora la cifratura e decifratura, credo che ti farebbe solo pi confusione.
Prova a salvare a mano i byte dentro ad un file e a rilevverli correttamente ricostruendo le informazioni nel tuo softare.
Poi magari provare la serializzazione binaria e solo infine provare un p a cifrare i dati.

PM Quote