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-ID: 100356

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

Ausgedruckt am: 31.10.2024 um 12:10 Uhr

masterbonsai
masterbonsai 27.10.2008 um 15:48:28 Uhr
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
L-UniX
L-UniX 27.10.2008 um 16:51:19 Uhr
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.
bastla
bastla 27.10.2008 um 17:29:11 Uhr
Goto Top
@L-UniX
Verlassen solltest Du Dich aber nicht darauf, da auch ein Decoder dafür leicht zu finden ist ...

Grüße
bastla
Biber
Biber 27.10.2008 um 17:36:01 Uhr
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
L-UniX
L-UniX 28.10.2008 um 08:59:37 Uhr
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?
braunse
braunse 28.10.2008 um 11:00:30 Uhr
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...
L-UniX
L-UniX 28.10.2008 um 12:08:57 Uhr
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.
braunse
braunse 28.10.2008 um 12:47:00 Uhr
Goto Top
Ok Danke werd ich gleich mal testen!
braunse
braunse 28.10.2008 um 13:04:26 Uhr
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?
Biber
Biber 28.10.2008 um 13:47:44 Uhr
Goto Top
Moin braunse,

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

Soweit ich es sehen kann...
L-UniX
L-UniX 28.10.2008 um 13:57:57 Uhr
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 ;)
braunse
braunse 28.10.2008 um 15:10:49 Uhr
Goto Top
Also es hat funktioniert! Wunderbar so hatte ich es mir vorgestell, vielen Dank nochmal.
bastla
bastla 28.10.2008 um 15:41:37 Uhr
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
L-UniX
L-UniX 29.10.2008 um 13:12:58 Uhr
Goto Top
lol xD danke fuer den hinweis ;)