braunse
Goto Top

vbs Quellcode schützen

Hallo,

ich habe ein toles vb Script und möchte dieses irgendwie schützen. Spontan ist mir eingefallen das man ja irgendwie die rechte masutaste sperren kann!? hätte da jemand eine quellcode für mich den ich in meine vbs datei einfügen könnte!? oder sonst noch irgendwelche ideen?
vielen Dank schomal

Content-Key: 100356

Url: https://administrator.de/contentid/100356

Printed on: April 19, 2024 at 18:04 o'clock

Member: masterbonsai
masterbonsai Oct 27, 2008 at 14:48:28 (UTC)
Goto Top
servus,

spontan fällt mir hierzu die möglichkeit ein script zu einer EXE datei zu machen..

geh doch mal auf antonis.de

da gibt es einen bat2exe batch compiler

gruss
jochen
Member: L-UniX
L-UniX Oct 27, 2008 at 15:51:19 (UTC)
Goto Top
Hallo braunse,
schau dir mal den Microsoft Script Encoder an.

Ich habe fuer meine Firma ein VBS-Script geschrieben und es damit verschluesselt.
Funktioniert prima bei mir.


PS: Das Tool ist frei und sehr einfach zu nutzen.
Member: bastla
bastla Oct 27, 2008 at 16:29:11 (UTC)
Goto Top
@L-UniX
Verlassen solltest Du Dich aber nicht darauf, da auch ein Decoder dafür leicht zu finden ist ...

Grüße
bastla
Member: Biber
Biber Oct 27, 2008 at 16:36:01 (UTC)
Goto Top
@braunse

PS: Das Tool ist frei und sehr einfach zu nutzen.
Genauer gesagt, einfach zu nutzen, doppelt so sicher wie meine Rente und dreimal so schwer zu knacken wie diese blutjungen rothaarigen Praktikantinnen..

Spass beiseite - Sourcecode, der von einem Interpreter oder einem Zweidrittel-Interpreter abgestottert wird, also Batch oder VBS kannst Du vor niemandem verbergen, der schon mit Messer und Gabel essen gelernt hat..

Wenn es so "ein toles vb script" ist, dann mach doch lieber eine Musterlösung/eine Anleitung für unser Forum daraus.
Ich kenne einige hier, die sich immer für gute Schnipsel begeistern können.

Grüße
Biber
Member: L-UniX
L-UniX Oct 28, 2008 at 07:59:37 (UTC)
Goto Top
@Biber

ich stimme dir zu ;)

@braunse
Einen Blick hinein kann nicht schaden...

Fuer was wird denn das Script genutzt?
Laesst du Dinge als Administrator abarbeiten?
Member: braunse
braunse Oct 28, 2008 at 10:00:30 (UTC)
Goto Top
Ich nutze das script um Anmeldedaten abzufragen und mich dann auf ein netzlaufwerk zu verbinden! Also nichts besonderes!
Werd mir mal eure Vorschläge anschauen...
Member: L-UniX
L-UniX Oct 28, 2008 at 11:08:57 (UTC)
Goto Top
Dann reicht es wenn du das Skript einfach mit dem Script-Encoder von Microsoft verschluesselst.

In meiner Firma kommt ein eigens entwickeltes Login-Skript zum Einsatz, wo ich unter einem Administrator-Account Software und Drucker installiere und natuerlich noch einige andere Aenderungen am System vornehme von denen der User nichts mitbekommen darf.
Bei mir war es von Vorteil und von Nutzen den Quellcode zu verschluesseln.
Member: braunse
braunse Oct 28, 2008 at 11:47:00 (UTC)
Goto Top
Ok Danke werd ich gleich mal testen!
Member: braunse
braunse Oct 28, 2008 at 12:04:26 (UTC)
Goto Top
Also ich habs mal mit dem Microsoft script encoder versucht.
hab den angegebenen scriptcode eingefügt aber hat nicht geklappt, bekomm dann nur ne Fehlermeldung: Anweisung erwartet!?
Weis nicht ob das bei meiner .vbs Datei hinhaut?
Member: Biber
Biber Oct 28, 2008 at 12:47:44 (UTC)
Goto Top
Moin braunse,

sieht so aus, als ob in Zeile 12 ein Leerzeichen nach dem "_" fehlt.

Soweit ich es sehen kann...
Member: L-UniX
L-UniX Oct 28, 2008 at 12:57:57 (UTC)
Goto Top
zum vbs-code kann ich nichts sagen, da ich deinen vbs-code nicht kenne ;)

deshalb gehe ich mal von einem anwender fehler aus.
hier mal ein Beispiel:


Der unten geschriebene VBS-Code setzt mir einen NOD32-RAS Port auf TCP-Ebene in den Windows-Firewall Einstellungen.
Hierbei brauch man allerdings Administrator-Rechte.


unverschluesselter vbs-code:

Set objShell = CreateObject("WScript.Shell")
objShell.run "netsh firewall add portopening protocol=TCP port=2222 name=NOD32-AdminServer mode=ENABLE scope=CUSTOM addresses=192.168.0.0/255.255.0.0",0,TRUE


den vbs-code fuers verschluesseln vorbereiten.
('\*\*Start Encode*\* ganz am Anfang der VBS-Datei einfuegen)
(die \ - Backslashes muessen entfernt werden -> wegen der Formatierung)

'\*\*Start Encode*\*
Set objShell = CreateObject("WScript.Shell")
objShell.run "netsh firewall add portopening protocol=TCP port=2222 name=NOD32-AdminServer mode=ENABLE scope=CUSTOM addresses=192.168.0.0/255.255.0.0",0,TRUE


Den VBS-Code als vbs-datei abspeichern (im dem Beispiel als test.vbs)


Nachdem der Microsoft Script Encoder installiert wurde, findet man die screnc.exe standardmaessig unter
C:\Program Files\Windows Script Encoder\

Die test.vbs kopieren und in den Ordner C:\Program Files\Windows Script Encoder\ einfuegen
Wir rufen die "cmd.exe" auf, per Hotkey "Windows-Taste+R" oder ueber Ausfuehren -> cmd

'In das Verzeichnis der screnc.exe wechseln
cd C:\Program Files\Windows Script Encoder\

'in der cmd nun folgendes eingeben
screnc.exe test.vbs test.vbe

Durch diesen Befehl wird der screnc.exe gesagt, dass die vorhandene Datei test.vbs in die neue Datei test.vbe kodiert werden soll.
Samba und auch Windows-Domaene koennen die vbe-Datei lesen -> falls ein Login-Skript definiert wurde.


Ich hoffe du bekommst es jetzt hin ;)
Member: braunse
braunse Oct 28, 2008 at 14:10:49 (UTC)
Goto Top
Also es hat funktioniert! Wunderbar so hatte ich es mir vorgestell, vielen Dank nochmal.
Member: bastla
bastla Oct 28, 2008 at 14:41:37 (UTC)
Goto Top
@L-UniX
Nein, ich sag' nix mehr zum Thema "Decodieren einer .vbe-Datei" ...

... sondern wollte nur darauf hinweisen, dass bei Verwendung der
die \ - Backslashes muessen entfernt werden -> wegen der Formatierung
kein Problem mehr wäre.

Grüße
bastla
Member: L-UniX
L-UniX Oct 29, 2008 at 12:12:58 (UTC)
Goto Top
lol xD danke fuer den hinweis ;)