2010-11-23 11 views
3

Bonjour à tous
J'ai un fichier vbScript raisonnablement grand (2k lignes) que je dois masquer. C'est une bibliothèque de fonctions QTP personnalisée qui doit donc être distribuée avec le produit. Existe-t-il des obfuscateurs VBscript gratuits qui font un travail décent?
Merci!Obfuscateur VBscript gratuit

EDIT:
Le cryptage ne convient pas pour une utilisation avec QTP, donc les outils de cryptage Windows Scripting ne fonctionneront pas, QTP doit être capable de comprendre la sortie. Je n'essaie pas de rendre le hacker de sortie, juste pour que le programmeur occasionnel ne prenne pas la peine de mettre l'effort dedans pour le désobstruer

+0

Pouvez-vous passer à JScript? – SLaks

+0

[VBShaker] (http://da440dil.narod.ru/vbshaker.html) - obfuscation de code VBScript –

Répondre

7

Voici un petit script je fouetté pour vous qui obscurcir tout fichier vbs ....

L'obscurcissement est assez simple, si quiconque est familier avec vbs peut prolly de-obscurcir en 1 min.

Si vous voulez plus haut niveau d'obfuscation, bien vous devez me payer ... :) mais pour cela, je vais prendre vos votes! : D

Le script obfuscated.vbs résultant restera un fichier vbs valide.

J'aurais pu faire un vbs auto-décryptage, mais il y a de fortes chances que cela provoque un drapeau rouge avec un antivirus ... et si votre anti-virus est bon, il devrait le signaler comme suspect.

S'il vous plaît noter, Avertissement standard s'applique ... Je ne suis pas responsable des dommages qui peuvent survenir en raison du script, l'utilisation à vos risques et périls. Je ne garantis pas que ça va marcher tout le temps

'VBS Obfuscator by st0le 

Randomize 
set fso = CreateObject("Scripting.FileSystemObject") 
fileName = Inputbox("Enter Path of the File to scramble : ") 
set src = fso.OpenTextfile(fileName,1) 
body = src.readall 
set rep = fso.createtextfile("Obfuscated.vbs",true) 
rep.writeline "Execute(" & Obfuscate(body) & ") " 

Function Obfuscate(txt) 
enc = "" 
for i = 1 to len(txt) 
enc = enc & "chr(" & form(asc(mid(txt,i,1))) & ") & " 
next 
Obfuscate = enc & " vbcrlf " 
End Function 


Function form(n) 

r = int(rnd * 10000) 
k = int(rnd * 3) 
if(k = 0) then ret = (r+n) & "-" & r 
if(k = 1) then ret = (n-r) & "+" & r 
if(k = 2) then ret = (n*r) & "/" & r 
form = ret 
End Function 
+0

Hehe, parfait pour garder les gens d'affaires hors des scripts de test. Merci beaucoup mon pote! – TerrorAustralis

+0

Trouvé cela mis en œuvre ici: https://isvbscriptdead.com/vbs-obfuscator/ –

+0

@JustYY, Ha! Cela ne me dérange pas. Je suis à peu près sûr que j'ai eu un virus informatique. – st0le

0

Dans Windows XP, vous pouvez utiliser WSH Script Encoder. Notez que cela a été reverse-engineered.

+0

Merci mon pote, je vais y jeter un oeil – TerrorAustralis

+0

J'ai jeté un coup d'oeil dedans, cela ne marche pas pour cette affaire et c'est la raison. WSH Script Encoder 'crypte' les fichiers vbs (ce qui en fait un fichier vbe) que QTP ne peut plus exécuter. C'est une excellente solution mais elle n'est pas obscurcie, c'est crypté. +1 pour trouver une solution pour crypter les langages de script tho, ne savait pas que c'était possible – TerrorAustralis

0

J'ai trouvé un obfuscateur vbscript gratuit en ligne qui utilise une pile de techniques d'obscurcissement (ainsi que la mise en forme et la minimisation): vbsobfuscator.com

+0

lien mort maintenant ... –