nasconde file compresso rar in un immagine jpeg

« Older   Newer »
  Share  
CAT_IMG Posted on 4/2/2011, 20:07     +1   -1

Agli inizi

Group:
Member
Posts:
15
Reputazione:
+1

Status:


ho trovato come nascondere un file compresso in rar in un immagine jpg
il "cuore" dell operazione è in DOS con il seguente comando:

c: copy /b immagine.jpg + filecompresso.rar fileuscita.jpg

ho quindi automatizzato il tutto
SPOILER (click to view)
#include <buttonconstants.au3>
#include <editconstants.au3>
#include <guiconstantsex.au3>
#include <staticconstants.au3>
#include <windowsconstants.au3>
#include <process.au3>

$Form = GUICreate("Nascondi file .RAR dentro immagine .JPG", 578, 247, 262, 198)
$Input1 = GUICtrlCreateInput("Immagine", 13, 32, 465, 21, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
GUICtrlSetTip(-1, "inserire immagine .jpg nella quale aggiungere il file segreto .rar")
$Input2 = GUICtrlCreateInput("Archivio", 13, 96, 465, 21, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
GUICtrlSetTip(-1, "inserire archivio segreto .rar da nascondere nell'immagine")
$Input3 = GUICtrlCreateInput("Destinazione", 13, 160, 465, 21, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
GUICtrlSetTip(-1, "nome dell'immagine .jpg risultato della somma dei file .jpg+.rar")
$Button1 = GUICtrlCreateButton("Sfoglia", 488, 32, 75, 25, $WS_GROUP)
GUICtrlSetTip(-1, "inserire immagine .jpg nella quale aggiungere il file segreto .rar")
$Button2 = GUICtrlCreateButton("Sfoglia", 488, 96, 75, 25, $WS_GROUP)
GUICtrlSetTip(-1, "inserire archivio segreto .rar da nascondere nell'immagine")
$Button3 = GUICtrlCreateButton("Sfoglia", 488, 160, 75, 25, $WS_GROUP)
GUICtrlSetTip(-1, "nome dell'immagine .jpg risultato della somma dei file .jpg+.rar")
$Button4 = GUICtrlCreateButton("ESEGUI", 8, 200, 555, 33, $WS_GROUP)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
GUICtrlSetTip(-1, "esegue la somma dei 2 file sopra citati"&@LF&"successivamente per visualizzare il contenuto .rar nell'immagine"&@LF&" rinominare il file .jpg risultante in .rar"&@LF&"quindi aprirlo con winrar" )
$Label1 = GUICtrlCreateLabel("Seleziona immagine .JPG", 184, 8, 146, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Label2 = GUICtrlCreateLabel("Seleziona archivio .RAR contenente il file da nascondere", 109, 72, 329, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Label3 = GUICtrlCreateLabel("Seleziona cartella e scrivi il nome del file .jpg risultante ", 101, 136, 338, 17, $SS_CENTER)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $Button1
$Immagine= FileOpenDialog ( "Scegli immagine (.jpg)", "", "Immagine (*.jpg)")
GUICtrlSetData($Input1, $Immagine)

Case $Button2
$Archivio= FileOpenDialog ( "Scegli archivio (.rar)", "", "Archivio (*.rar)")
GUICtrlSetData($Input2, $Archivio)

Case $Button3
$Destinazione= FileSaveDialog( "Scegli cartella di destinazione", @MyDocumentsDir, "(*.JPG)", 2)
$Destinazione=$Destinazione&".jpg"
GUICtrlSetData($Input3, $Destinazione)


Case $Button4

FileCopy ( $Immagine, @HomeDrive&"\tmp.jpg" ,1 )
FileCopy ( $Archivio, @HomeDrive&"\tmp.rar" ,1 )

_RunDOS ("copy /b "&@HomeDrive&"\tmp.jpg + "&@HomeDrive&"\tmp.rar "&@HomeDrive&"\sum.jpg")

FileCopy ( @HomeDrive&"\sum.jpg",$Destinazione,1 )

FileDelete ( @HomeDrive&"\tmp.jpg" )
FileDelete ( @HomeDrive&"\tmp.rar" )
FileDelete ( @HomeDrive&"\sum.jpg" )


EndSwitch
WEnd

ho dovuto lavorare direttamente in C: poichè nn sono riuscito a lavorare direttamante sui file in questione...

ho quindi scritto anche l'installer...

SPOILER (click to view)
#include <progressconstants.au3>
#include <windowsconstants.au3>
#include <guiconstantsex.au3>

$x= MsgBox(4,"Attenzione!","Installare Nascondi file rar su immagine jpg??")
$Form1 = GUICreate("Install ...", 326, 51, @DesktopWidth/2-150, @DesktopHeight/2-80)
$Progressbar1 = GUICtrlCreateProgress(0, 0, 321, 49)
GUICtrlSetColor(-1, 32250)
if $x=6 Then
GUISetState(@SW_SHOW,$Form1)
DirCreate ( @ProgramFilesDir&"\Nascondi file" )
$a= FileInstall ("D:\forbidden\autoIT\Nascondi file dentro JPG\nascondi file rar su immagine jpg.exe", @ProgramFilesDir&"\Nascondi file\Nascondi file rar su immagine jpg.exe",1)
FileCreateShortcut ( @ProgramFilesDir&"\Nascondi file\Nascondi file rar su immagine jpg.exe", @DesktopDir&"\Nascondi file rar su immagine jpg")
DirCreate ( @ProgramsCommonDir&"\Nascondi file" )
FileCreateShortcut ( @ProgramFilesDir&"\Nascondi file\Nascondi file rar su immagine jpg.exe", @ProgramsCommonDir&"\Nascondi file\Nascondi file rar su immagine jpg.exe")
For $b=0 to 100 Step 1
GUICtrlSetData($progressbar1, $b)
Sleep(30)
Next
GUISetState(@SW_HIDE,$Form1)
Sleep(500)

if $a=1 Then MsgBox(0,"Attenzione!"," Programma installato correttamente !"&@LF&@LF&"Buonagiornata! :-)")
Else
MsgBox(0,"Errore!","Impossibile completare l'installazione!")
Exit
EndIf


ps Okkio ai percorsi dei file che saranno sicuramente diversi dai vostri!!!

ciao
AutoITfans
 
Top
themetaldrummer
CAT_IMG Posted on 4/2/2011, 20:16     +1   -1




bello xo è + utile non mettere il file in .jpg ma farlo in un estensione inventata(come nei giochi) e poi dare istruzione per leggerlo al programma.
naturalmente se devi fare un gioco ti e utile ma se è un normale programma..
 
Top
CAT_IMG Posted on 4/2/2011, 20:35     +1   -1

Agli inizi

Group:
Member
Posts:
15
Reputazione:
+1

Status:


si ok, dici bene.... non ci avevo pensato!
ho anche provato a scervellarmi per fare il decompilatore ..
ma nn volevo usare win rar, visto che non tutti ce hanno..
quindi ho provato ad usare 7zip che è "portable" ed ha anche un eseguibile da riga di comando....
ma ho desistito prima....

nella descrizione di questo sistema del comando copy /b (bynary) diceva che non sarebbe funzionato con un file . zip... ma a me funzina..!

quindi raga se volete usate anche i file Zippati...! ;-)))

 
Top
Aaly
CAT_IMG Posted on 4/2/2011, 20:37     +1   -1




Utile. :D
 
Top
/dev/random
CAT_IMG Posted on 4/2/2011, 21:05     +1   -1




CITAZIONE (esimobitmap @ 4/2/2011, 20:07) 
ho trovato come nascondere un file compresso in rar in un immagine jpg

Mhh non so se l'hai proprio trovato te :/
CITAZIONE
il "cuore" dell operazione è in DOS con il seguente comando:

DOS è un sistema operativo xD a me sembra una semplice chiamata all'eseguibile copy...
 
Top
Aaly
CAT_IMG Posted on 4/2/2011, 21:10     +1   -1




Beh /dev, è come fare:
CODICE
FileCopy("example.rar","example.pack")
 
Top
/dev/random
CAT_IMG Posted on 4/2/2011, 21:14     +1   -1




Ehm cioè? Che c'entra? xD
Comunque invece che chiamare copy potrebbe semplicemente copiare tutti i byte dell'immagine e poi quelli dell'archivio in un nuovo file...
 
Top
Aaly
CAT_IMG Posted on 4/2/2011, 21:16     +1   -1




La mia era un'alternativa, non so come funziona esattamente il comando che usa, ma da quel che ho capito il file jpg se lo apri ad esempio con winrar lo da sempre come archivio, quindi non cambierebbe molto.
Forse ho capito male.
 
Top
/dev/random
CAT_IMG Posted on 4/2/2011, 21:17     +1   -1




In Winzoz non esistono i magic numbers quindi se lo rinomini in rar lo apre come archivio e se lo rinomini in jpg lo apre come immagine...
 
Top
Aaly
CAT_IMG Posted on 4/2/2011, 21:17     +1   -1




Click destro > apri con..
 
Top
/dev/random
CAT_IMG Posted on 4/2/2011, 21:19     +1   -1




Sì, anche xD ma lo scopo è nascondere un'immagine/archivio in un archivio/'immagine... Anche se il peso del file dovrebbe far sospettare l'utonto con un minimo di cervello
 
Top
Aaly
CAT_IMG Posted on 4/2/2011, 21:20     +1   -1




Eh vabbè, dipende..
Se è per la grafica di un programma con 20 immagini 200x200 ti esce un'archivio da 1/2mb, contando che:

Facciamo che il totale sia 4000, (20*200)
quindi, (4000*4000) = 16000000 e poi:


(((16000000*3)/1048576*100000)/100000) che sono, 45Mb di immagine.
Impossibile, ma quindi se l'immagine fosse 2000x2000, cioè, 10 immagini 200x200 sarebbero 22.5Mb.
Contando che poi l'archivio viene compresso diventa un peso accessibile.

Mi congratulo per il mio messaggio inutile! xD
 
Top
/dev/random
CAT_IMG Posted on 5/2/2011, 11:59     +1   -1




CITAZIONE (Aaly @ 4/2/2011, 21:20) 
Mi congratulo per il mio messaggio inutile! xD

E fai bene xD
 
Top
12 replies since 4/2/2011, 20:07   283 views
  Share