Decrypte jpg

Description

permet de decrypter des jpg crypter avec du xor
comme on en trouve dans certain CDs

-il faut suivre les indicatons des msgbox
du script qui sont de se mettre dans le meme
repertoire que le repertoire contenant les sous repertoire
ayant les photos( quoi t'a rien compris?) car en generale le
genre de cd dans je parle sont structuré de la sorte!
sinon vous arrangez le code a votre sauce

-il met donc les photos en clair dans d'autre repertoire
et qui seront accessible via des pages html qui seront
crée par le script

Source / Exemple :


'----------------------------------------------------------------------------
'Auteur    : racattac13
'Version   : 2.0
'Date      : 17/07/2004
'Programme : niquejpeg.vbs decrypte les fichier jpeg des idcode et lance une page htm presentant les photos
'----------------------------------------------------------------------------
On error resume next
Dim fs,reperp,Folder,sourep,Folder2,files2,fil,fs2,ci,cp,fwi
ci=0
cp=2

temp1="<A href="&CHR(34)
temp2=CHR(34)&"><IMG height=100 src="&CHR(34)
temp3=CHR(34)&"width=100></A>"

conf=Msgbox("Ce script doit se trouver dans le meme repertoire que "&CHR(34)&"idcode "&CHR(34)&"CONTINUEZ???",4,"by racattac13")

if conf=6 then

reperp = InputBox("Entrez le nom du repertoire","by racattac13","i....e")
if reperp <>"" then
Set fs = CreateObject("Scripting.FileSystemObject")
Set fol = fs.CreateFolder("image_decrypt")
Set Folder = fs.GetFolder(reperp)
Folder.attributes=0
Set sourep =Folder.SubFolders
Set soufil =Folder.Files

for each fil in soufil
Set fs4 = CreateObject("Scripting.FileSystemObject")
Set Fich = fs4.GetFile(reperp&"\"&fil.Name)
Fich.attributes=0
next

Set fwi=fs.OpenTextFile("photo1.htm",2,True,0)
for each fil in sourep
Set fs2 = CreateObject("Scripting.FileSystemObject")
 Set Folder2 = fs2.GetFolder(reperp&"\"&fil.Name)
 Folder2.attributes=0
 Set files2 = Folder2.Files
Set fol = fs.CreateFolder("image_decrypt\"&Folder2.Name)
  For each fil2 in files2
   Set f = fs2.GetFile(fil2)
   f.attributes=0
  
   charac=165
   
 set fr=fs2.OpenTextFile(reperp&"\"&Folder2.Name&"\"&fil2.Name,1,True,0)
 set fw=fs2.OpenTextFile("image_decrypt\"&Folder2.Name&"\"&fil2.Name,2,True,0)
   i=i+1 
   Do While fr.AtEndOfStream <> True
    temp=fr.Read(1)   
    result=ASC(temp) Xor charac 
    fw.Write(Chr(result))  
   Loop
   ci=ci+1
   fwi.WriteLine(temp1&"image_decrypt\"&Folder2.Name&"\"&fil2.Name&temp2&"image_decrypt\"&Folder2.Name&"\"&fil2.Name&temp3)
   fr.Close
   fw.Close
   if ci=49 then
    Call pageie()
   end if

Next

  fs2.DeleteFolder(reperp&"\"&Folder2.Name)

Next       
fs.DeleteFolder(reperp)

Set WshShell=WScript.CreateObject("WScript.Shell")
fwi.WriteLine(temp1&"photo"&cp-2&".htm"&CHR(34)&"><center>PRECEDENT</center></A>")
fwi.Close
Msgbox "si des photos ne s'affiche pas changer la derniere valeur hexadecimale par la valeur D9 a l'aide d'un editeur hexadecimale. Allez! bonne s...!",4096,"By racattac13"
WshShell.Run "photo1.htm"

else
Msgbox "pas de repertoire",4096,"by racattac13"
end if

else
Msgbox "A plus",4096,"by racattac13"
end if
Sub pageie()
ci=0
fwi.WriteBlankLines(3)
if cp=2 then
fwi.WriteLine(temp1&"photo"&cp&".htm"&CHR(34)&"><center>SUIVANT</center></A>")
else
fwi.WriteLine(temp1&"photo"&cp-2&".htm"&CHR(34)&"><center>PRECEDENT</center></A>")
fwi.WriteLine(temp1&"photo"&cp&".htm"&CHR(34)&"><center> SUIVANT</center></A>")
end if
fwi.Close
Set fwi=fs.OpenTextFile("photo"&cp&".htm",2,True,0)
cp=cp+1
End Sub

Conclusion :


Le seul bug qui pourrait avoir est clairement indiqué
a la fin de l'execution du script:
certaine photos pourrait etre mal decrypter, il leur
suffirat de changer la derniere valeur hexadecimale
par la valeur "D9" biensur avec un editeur hexa.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.