• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Creare un camuffatore di file compressi

gionti

Utente Normale
Autore del topic
27 Agosto 2010
91
11
Miglior risposta
0
Salve a tutti! Questo è il mio primo tutorial che faccio in sciax2, dove vi mostrerò come creare un programma in Visual Basic
che vi permetterà di nascondere un file compresso (.zip, .rar, ecc...) in un altro file multimediale (immagine, canzone, video,
ec...).
Questo tutorial l' ho già pubblicato sul mio sito (in costruzione):
Perfavore, Entra oppure Registrati per vedere i Link!
.
Il programma sfrutta il seguente comando DOS utilizzato per unire 2 file:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Che qualcuno (non mi ricordo chi) nel forum aveva già fatto notare. Il programma che vi mostrerò non fa altro
che creare un' interfaccia grafica grazie alla quale sia più semplice effettuare quest' operazione di
"camuffamento". Cominciamo!

Prima di tutto aprite Visual Basic Express e create un nuovo
progetto standard .exe, e aggiungete textbox e pulsanti
rinominando i vari elementi con i nomi indicati nella
seguente immagine:

double-file-maker.png


Ora aggiungete dalla barra degli strumenti 1 SaveFileDialog che andrete a nominarlo come
SaveFileDialog1.

Una volta creata un' interfaccia simile a quella indicata, fate doppio
click sul primo pulsante in alto a sinistra "Scegli cartella" e
immettete il seguente codice:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Adesso cliccate due volte sul pulsante in alto in mezzo
"Scegli file" e inserite il seguente codice:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Ora doppio click sul bottone "Scegli immagine" in alto
a destra e scrivete:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Poi fate doppio click sul secondo bottone "Scegli immagine"
più in basso rispetto al primo e immettete il seguente codice:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Ora la parte più difficile: doppio click sul bottone "Camuffa"
e inserite il seguente codice:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Infine, immettete le seguenti dichiarazioni proprio all' inizio
di tutto il codice sorgente della form:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Fine!
Salvate il file, andate su Genera -> Genera Nomefile
e avrete il vostro .exe finito!

Link download progetto:
Perfavore, Entra oppure Registrati per vedere i Link!


Fonte: il mio cervello
 
Ultima modifica:
Ottimo, bravo però potevi disporre la descrizione in diverso modo e semplificare l'interfaccia grafica del progetto in modo semplice per i meno esperti. Appena posso lo testo ::emoji_relieved:

Bravo ^^
 
Bravo! Però...Perchè non fai il progetto e ci dai il progetto con le source gia bello pronto? xD
 
Che vuoi dire con "Complimenti?" O.o

Edit: ora lo hai modificato U.U
 
Ultima modifica:
Non serviva un file bat, bastava aprire i file con un BinaryReader/Writer o un FileStream.

Non capisco perchè nessuno si prende mai la briga di rinominare i controlli. Ma come fate a scrivere codice comprensibile quando ci sono TextBox2, Button5, Label120? Per me è inconcepibile.
 
Non serviva un file bat, bastava aprire i file con un BinaryReader/Writer o un FileStream.

Non capisco perchè nessuno si prende mai la briga di rinominare i controlli. Ma come fate a scrivere codice comprensibile quando ci sono TextBox2, Button5, Label120? Per me è inconcepibile.

Facciamo doppio click su un pulsante, lasciando così com' è il nome, e inseriamo direttamente gli script.
Per richiamare i vari oggetti andiamo semplicemente a vedere nelle proprietà dell' elemento il nome.
Non è poi cosi difficile, se non devi progettare un programma chissà quanto complicato.
Ho deciso di far creare al programma un file bat perché con un filestream veniva sì eseguito il
processo di camuffamento, ma alla fine l'immagine non conteneva il file nascosto!
 
Facciamo doppio click su un pulsante, lasciando così com' è il nome, e inseriamo direttamente gli script.
Per richiamare i vari oggetti andiamo semplicemente a vedere nelle proprietà dell' elemento il nome.
Non è poi cosi difficile, se non devi progettare un programma chissà quanto complicato.
Ho deciso di far creare al programma un file bat perché con un filestream veniva sì eseguito il
processo di camuffamento, ma alla fine l'immagine non conteneva il file nascosto!

La programmazione non si fa "a click". E' solo una semplificazione. Il "codice" che scrivete è inguardabile, non ha stile. Gli identificatori sono stati pensati proprio per aiutare il programmatore a ricordarsi a cosa servono. Altrimenti ti scrivi il tuo bel sorgente in assembly giocando coi registri. E se può anche essere vero per un programma "al volo", abbiate almeno l'accortezza di notare che lo state rendendo pubblico. Dovete almeno tentare di dargli una buona faccia.

Se non l'immagine non conteneva il file nascosto, evidentemente ti sei dimenticato qualcosa, ad esempio di chiudere lo stream. Non troverai nessun programma che utilizza file bat per semplici operazioni su file. Oltre ad essere ben poco elegante, rende il codice dipendente dal sistema utilizzato, in questo caso windows. Anche se .NET è una tecnologia Microsoft, è pensato per funzionare indipendentemente dal sistema operativo su cui viene eseguito, infatti esiste Mono.
 
La programmazione non si fa "a click". E' solo una semplificazione. Il "codice" che scrivete è inguardabile, non ha stile. Gli identificatori sono stati pensati proprio per aiutare il programmatore a ricordarsi a cosa servono. Altrimenti ti scrivi il tuo bel sorgente in assembly giocando coi registri. E se può anche essere vero per un programma "al volo", abbiate almeno l'accortezza di notare che lo state rendendo pubblico. Dovete almeno tentare di dargli una buona faccia.

Se non l'immagine non conteneva il file nascosto, evidentemente ti sei dimenticato qualcosa, ad esempio di chiudere lo stream. Non troverai nessun programma che utilizza file bat per semplici operazioni su file. Oltre ad essere ben poco elegante, rende il codice dipendente dal sistema utilizzato, in questo caso windows. Anche se .NET è una tecnologia Microsoft, è pensato per funzionare indipendentemente dal sistema operativo su cui viene eseguito, infatti esiste Mono.

Ognuno ha il suo modo di pensare. In Sardengna si dice "Cento cappelli cento teste". Neanche a me piace molto modificare la proprietà Name dei controlli perché è un po' incasinante adattarsi dopo aver studiato un linguaggio senza modificare questa proprietà e aver imparato a gestire il GroupBox50 e il Button200001. Non dico che la tua opinione sia errata, anzi è correttissima.