OVH Cloud OVH Cloud

Crypter la source d'un script

1 réponse
Avatar
Dom
Bonjour,

Je souhaiterai rendre un minimum sécure la source de mes scripts en
transformant mon vbs en vbe. Comment faire celà ?
Merci

Dom

1 réponse

Avatar
Jean-Claude BELLAMY
Dans le message news:418a504a$0$14986$ ,
Dom s'est ainsi exprimé:

Bonjour,

Je souhaiterai rendre un minimum sécure la source de mes scripts en
transformant mon vbs en vbe. Comment faire celà ?


Avec le Script Encoder de Microsoft ...
http://www.microsoft.com/downloads/details.aspx?FamilyIdç877F67-C447-4873-B1B0-21F0626A6329&displaylang=en


Ou encore avec mon script (eh oui!) SCRENCODE.WSF
http://www.bellamyjc.org/fr/vbsdownload.html#screncode



MAIS cela ne sert STRICTEMENT à RIEN !
C'est du codage, et non pas du chiffrement, nuance de taille ...


Ce qui signifie que n'importe qui un minimum outillé peut décoder un script
encodé (avec l'outil MS ou mon script)
D'ailleurs, j'ai écrit un script de décodage SCRDECODE.WSF :
http://www.bellamyjc.org/fr/vbsdownload.html#scrdecode
qui est capable de décoder immédiatement tout fichier .vbe ou .jse

Il est inspiré des travaux de Jean-Luc ANTOINE :
http://www.interclasse.com/scripts/decovbe.php

-----------------------------------------------

Si c'est pour une question de CERTIFICATION (assurer la provenance des
scripts), là c'est totalement différent.
Ce n'est pas un VBE qui va la fournir.

Il faut utiliser la certification de scripts, en passant par un script de
certification qui fait appel à l'objet "Scripting.Signer" :
Exemple :

Set Signer = CreateObject("Scripting.Signer")
File = "i:vbsmonscritp.vbs" ' nom du script à signer
Cert = "JCB" ' nom du certificat
Store = "" ' nom du magasin. peut être vide
Signer.SignFile File, Cert, Store

Après exécution, le script à signer se voit modifié par ajout de lignes à la
fin.
Ces lignes sont des commentaires, donc ignorées par le moteur de script
(cscript ou wscript), mais qui seront prises en compte SI on a demandé dans
les stratégies de sécurité de Windows à n'exécuter que des VBS signés.
HKCUSOFTWAREMicrosoftWindows Script HostSettingsTrustPolicy = 1 (ou
2)

....
'' SIG '' Begin signature block
'' SIG '' MIIDzAYJKoZIhvcNAQcCoIIDvTCCA7kCAQExDjAMBggq
'' SIG '' hkiG9w0CBQUAMGYGCisGAQQBgjcCAQSgWDBWMDIGCisG
'' SIG '' AQQBgjcCAR4wJAIBAQQQTvApFpkntU2P5azhDxfrqwIB
'' SIG '' AAIBAAIBAAIBAAIBADAgMAwGCCqGSIb3DQIFBQAEEDjg
....
'' SIG '' End signature block



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *