Axels Homepage


 ≡ Links ≡ 
Microsoft:


Decoder-stuff:



Hinweis zu den Links
Problem mit einem Link?
 
Sie sind hier: » PC + Co. » VBScript » Script-Encoder

MS Script Encoder

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!"
                
VBScript-Quelldatei

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==^#~@
                
codierte VBE-Datei


Seitenanfang


 
©2010 by Axel Hahn - powered by
Valid HTML 4.01!