Sie sind hier:
»
PC + Co.
»
VBScript
»
Script-Encoder
MS Script Encoder
Script-Encoder: Wie man VBScript unkenntlich macht
Was ist der Script-Encoder?
Ein VBScript ist eine einfache ASCII-Datei, die man mit einem
beliebigen Texteditor einsehen kann.
Gelegentlich mag es sinnvoll erscheinen, seinen betriebenen
Programmmieraufwand den Blicken Dritter zu entziehen.
Microsofts Script Encoder ist ein Befehlszeilentool, mit dem
man
fertige Skripte codieren kann. Der Script Encoder arbeitet
mit VBScript als auch JScript und kann für normale Skriptdateien
und für in HTML eingebettete Skriptfunktionen verwendet
werden.
Hinweis:
Die angewandte Codierung verhindert das beiläufige Anzeigen
des Codes; gegen entschlossene Hacker, die ist es
kein
100% zuverlässiger Schutz.
Seitenanfang
Wie wird es gemacht?
Es sind zunächst 2 Dinge erforderlich:
- sie brauchen das Programm "Script Encoder"
- Vorbereitung der Skript-Datei vor dem Codieren
Script Encoder
Der Script Encoder ist ein separates Program, das nicht im
Umfang des Windows Scripting Host (WSH) oder einer der
Scriptsprachen enthalten ist. Es ist jedoch Freeware und kann
von Microsofts Scripting-Webseite (s. Link oben rechts)
bezogen werden.
Die Version 1.0 ist ca. 134 kB gross (klein);
ein Download ist daher schnell erledigt.
Nach dem Download und der Installation finden Sie 2 Dateien
vor:
screnc.chm
screnc.exe
Vorbereitung der Skript-Datei
Der Script Encoder codiert nicht die gesamte Script-Datei,
sondern beginnt mit seiner Arbeit erst ab einem bestimmten
Suchstring namens
**Start Encode**, den man in eine
Kommantarzeile setzt.
Das bedeutet auch: man kann bestimmte Teile des
Codes sichtbar lassen. Dies ist sinnvoll bei verschiedenen
Angaben in Kommentarzeilen (Autor des Skripts, Webseite,...)
und einer Sektion bei der Deklaration von Variablen, damit
ein jeder individuelle Anpassungen für seinen PC
vornehmen kann.
Unten folgt gleich ein kleines Beispiel.
Ausführung der Codierung
Oben wurde es bereits erwähnt: der Script Encoder
ist ein Befehlszeilentool, d.h. es gibt keine grafische
Oberfläche!
Sein Aufruf erfolg im einfachsten Fall mit Angabe der
Quell- und Zieldatei:
> screnc.exe demo.vbs demo.vbe
Die Datei screnc.exe versteht noch einige verschiedene
Parameter, die in der (kleinen) Hilfedatei screnc.chm
jedoch ausführlich beschrieben sind. Ein Blick
hinein lohnt sich!
Hinweis:
Bei VBScript-Dateien haben codierte Dateien nicht
mehr die Erweiterung VBS, sondern VBE!
Doch keine Angst: eine VBE-Datei ist "nur" ein codiertes
VBScript und wird vom Interpreter (wscript.exe bzw. cscript.exe)
genauso klaglos ausgeführt werden, wie gewohnt.
Seitenanfang
Beispiel
Anbei etwas zum "Anfassen": das Original-VBScript und im
Vergleich dazu die codierte Datei.
' ------------------------------------------
' Beispiel-Datei
' ------------------------------------------
'**Start Encode**
MsgBox "Hello World!"
Der Script Encoder beginnt seine Arbeit hinter dem Schlüsselwort
**Start Encode**. Aus oben aufgeführten Beispiel
wird folgendes generiert:
' ------------------------------------------
' Beispiel-Datei
' ------------------------------------------
'**Start Encode**#@~^HQAAAA==@#@&HdTAK6PrC?sVKPWMV[Zr@#@&HwcAAA==^#~@
Seitenanfang